Jquery - Response.statusText未定义,即使它出现在浏览器工具中

时间:2013-05-24 16:03:13

标签: jquery asp.net-mvc backbone.js

在我的行动方法中,我回复:

catch (Exception ex)
{
     return new HttpStatusCodeResult(500, "This is an error!");
}

在我的backbone.js fetch中我正在使用它:

 error: function(response, status, error) {
               alert(response.statusText);
 }

broswer工具在Status下显示我的消息,但是alertbox表示未定义。 enter image description here

我在这个帖子中看到了这个方法 - > Custom Error message with HTTPStatusCodeResult & jQuery

知道为什么它不起作用吗?

1 个答案:

答案 0 :(得分:2)

以下是error回调的参数:

(model, response, options)

所以基本上你试图得到model.statusText,这当然是未定义的。 response对应第二个参数,因此请尝试response.statusText(在您的情况下,status.statusText ~~)。