У меня проблема с ошибкой в 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>....'}
) Почему данные не являются этой строкой, которая была, когда это была ошибка? Как с этим справиться?