Sam*_*ert 7 ajax jquery responsetext
我正在研究前端网络和休息服务之间的连接.我成功地进行了跨域Ajax调用,但我仍然遇到了一些问题.
发生400错误时无法接收responseText.
我用wireshark验证了,我确定responseText是由REST发送的.但当我看到萤火虫时,我就是这样的:
POST http:api.yutagz.com用户400 Bad Request 133ms
对象{readyState = 0,status = 0,statusText ="error"responseText =""}
'400错误请求'没问题,但我需要responseText来告诉用户实际发生了什么.
这是我的呼叫代码(处理成功事件):
$.ajax({
type: "POST",
url : "http://api.yutagz.com/users",
data: dataString,
dataType: 'json',
success : function(data,data1,data2){
alert("OK : "+data);
console.log(data2);
},
error:function (xhr){
alert(JSON.stringify(xhr));
console.log(xhr);
switch (xhr.status) {
case 404: alert("404");
case 400: alert("400");
// Take action, referencing xhr.responseText as needed.
}
},
complete : function (xhr){
alert(JSON.stringify(xhr));
console.log(xhr);
switch (xhr.status) {
case 404: alert("404");
case 400: alert("400");
// Take action, referencing xhr.responseText as needed.
}
}
});
Run Code Online (Sandbox Code Playgroud)
这是一个测试(使用Chrome但不使用firefox 3.6):
这里有一个jQuery票: