我在函数的angularjs中编写了以下代码:
var json={"a":"a"};
$http({
method: 'POST',
url: 'http://localhost:8080/api/send',
headers: {
'Content-type': 'application/json'
},
data: json
}).then(function successCallback(response) {
alert(response);
});
当我调用此函数时,我在浏览器控制台中收到错误:“JSON.parse:JSON数据第1行第1列的意外字符”。
虽然我在后端获得了json(Web服务发送)。 为什么我在浏览器中出现此错误?
谢谢
答案 0 :(得分:0)
此请求代码完全正常,正如规范中所述。当非字符串(可能是json对象)在某处或其他地方传递给JSON.parse方法时,抛出该错误。
答案 1 :(得分:0)
我的猜测是你的网络服务没有返回json或抛出错误。您是否可以使用DevHttpClient或Postman之类的内容对您的服务进行相同的调用并返回有效的json?
我还会尝试设置accept标头,告诉你想要检索json的服务作为响应,以防它默认为xml。 e.g
...<snip>...
headers: {
'Content-type': 'application/json'
'Accept': 'application/json'
},
...<snip>...