Jquery 400错误时无法获取responseText
我正在研究前端web和rest服务之间的连接。 我成功地进行了跨域Ajax调用,但仍然有一个小问题 发生400错误时无法接收响应文本。 我已经和wireshark核实过了,我确信responseText是由其他人发送的。但当我看firebug时,我发现: POST http:api.yutagz.com用户400错误请求133ms 对象{readyState=0,status=0,statusText=“error”responseText=”“} “400错误请求”是可以的,但我需要responseText告诉用户真正发生了什么 以下是我的呼叫代码(处理成功事件): 下面是一个测试(使用Chrome但不使用firefox 3.6): 这里有一张jQuery票证: 我在Chrome 13中看到: 在FF6中:Jquery 400错误时无法获取responseText,jquery,ajax,responsetext,Jquery,Ajax,Responsetext,我正在研究前端web和rest服务之间的连接。 我成功地进行了跨域Ajax调用,但仍然有一个小问题 发生400错误时无法接收响应文本。 我已经和wireshark核实过了,我确信responseText是由其他人发送的。但当我看firebug时,我发现: POST http:api.yutagz.com用户400错误请求133ms 对象{readyState=0,status=0,statusText=“error”responseText=”“} “400错误请求”是可以的,但我需要respo
所以只要使用
error.message
并从那里开始。在Chrome中,这对我来说很好。我得到:“{”error:{”type:“badRequest”,“message:“errorUserEmailMissing”}}”我刚刚测试了Firefox5。但是3.6到底是怎么回事
$.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.
}
}
});