Странное поведение ответа, когда это не JSON в Angularjs получить - PullRequest
0 голосов
/ 08 мая 2019

У меня проблема с ошибкой в ​​angularjs:

Ошибка: [$ http: baddata] Данные должны быть допустимым объектом JSON. Получено: 'test string test string' Ошибка разбора: "{}"

Так что, если я правильно понимаю, ответ от сервера не имеет хорошего формата JSON. Допустим, я не могу изменить его на стороне сервера и пытаюсь восстановить его на внешнем интерфейсе.

Поэтому я пытаюсь использовать transformResponse:

function testFunc() {
    return $http.get('url', {
        method: 'GET',
        headers: {
            'Content-Type': 'application/json'
        },
        transformResponse: function(data) 
            return {'status': data} 
        }
    })
}

И тогда, хорошо, у меня нет ошибок, и все выглядит хорошо, но я ожидал в ответ что-то вроде этого: {"status": "test string test string"}

Но вместо этого у меня есть HTML-код со всего моего сайта ({"status": '<HTML>....'}) Почему данные не являются этой строкой, которая была, когда это была ошибка? Как с этим справиться?

...