当我通过angularjs中的ajax请求在webservice中传递有效的json时,为什么会出现错误

时间:2015-11-06 17:14:53

标签: json angularjs ajax

我在函数的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服务发送)。 为什么我在浏览器中出现此错误?

谢谢

2 个答案:

答案 0 :(得分:0)

此请求代码完全正常,正如规范中所述。当非字符串(可能是json对象)在某处或其他地方传递给JSON.parse方法时,抛出该错误。

答案 1 :(得分:0)

我的猜测是你的网络服务没有返回json或抛出错误。您是否可以使用DevHttpClientPostman之类的内容对您的服务进行相同的调用并返回有效的json?

我还会尝试设置accept标头,告诉你想要检索json的服务作为响应,以防它默认为xml。 e.g

...<snip>...
headers: {
'Content-type': 'application/json'
'Accept': 'application/json'
},
...<snip>...