在angularjs中不是json时响应的奇怪行为

时间:2019-05-08 20:48:30

标签: angularjs angularjs-http

我对angularjs中的错误有疑问:

  

错误:[$ http:baddata]数据必须是有效的JSON对象。收到:“测试字符串测试字符串”解析错误:“ {}”

因此,如果我正确理解它,则服务器的响应不是很好的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"}

但是,相反,我有整个站点({"status": '<HTML>....'}中的html代码)为什么数据不是此字符串,而该字符串是发生错误时的?我该如何处理?

0 个答案:

没有答案