我有一个返回以下响应/有效负载的Web服务:
[{"msg":"Order requires backorder","status":"ERROR"}]
我有以下Ajax代码来处理这个结果:
$.post("/myorder/{{ order_id }}",
{},
function(data, status){
var dataJson = $.parseJSON(data);
if (status=="success") {
if (dataJson['status'] == "OK") {
alert('Success');
} else {
alert(dataJson['msg']);
}
} else {
alert("ERROR. Data: " + data + "\nStatus: " + status);
}
}
);
{{ order_id }}
来自使用过的模板系统,它不是问题的一部分。
控制台中出现以下错误:
SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data
我也试过不使用
.parseJSON
使用直接变量
data
没有成功。
是
.post
正确的使用方法?我如何进一步排除故障,或者如何处理这个JSON负载?