我有这样的代码:
$.ajax({
type: "POST",
url: URL,
data: data,
dataType: 'jsonp',
crossDomain: true,
contentType: "application/json; charset=utf-8",
jsonpCallback: callback,
success: function (data,textStatus,jqXHR) {
alert("success");
},
error:function(jqXHR, textStatus, errorThrown){
alert(JSON.stringify(jqXHR));
},
complete: function(jqXHR, textStatus){
alert(JSON.stringify(jqXHR));
}
});
的状态响应是200,但它被视为一个错误。我可以在chrome响应选项卡上看到这个:
{
"error": "cannot create user because user already exists",
"code": 404
}
<——这是服务器返回的数据>
和我不能得到的数据使用jQuery
我让它与以下代码一起工作:
$.ajax({
type: "POST",
url: URL,
data: data,
dataType: 'jsonp',
crossDomain: true,
contentType: "text/javascript",
success: function (data,textStatus,jqXHR) {
alert(JSON.stringify(data));
},
error:function(jqXHR, textStatus, errorThrown){
alert(JSON.stringify(jqXHR));
},
complete: function(jqXHR, textStatus){
alert(JSON.stringify(jqXHR));
}
});