Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 400错误时无法获取responseText_Jquery_Ajax_Responsetext - Fatal编程技术网

Jquery 400错误时无法获取responseText

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

我正在研究前端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中:


所以只要使用
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.
    }
}
});