解析jQuery.ajax的错误响应信息

8
我通过jQuery的ajax调用以JSON格式将数据从一个ASP.NET页面发布到另一个页面。我模拟了在Ajax调用时发生错误的情况。如果出现错误,我会获得响应消息,并且需要将其分配给页面上的一个元素。
以下是我收到的消息: jquery.ajax response 我有一个名为msg的JavaScript变量,当通过Chrome调试器查找时,显示它包含我需要的信息,即responseText。
那么如何获取responseText的值以在页面上显示它呢?
4个回答

14

在JavaScript中,变量名是区分大小写的。在您的示例中,您试图访问msg对象的responseText字段,但您使用了大写的'R'。请改为尝试以下代码:

msg['responseText']

或者用更好的方式表达:

msg.responseText

2

由于它是一个对象,因此使用点符号访问它,比如xhr.responseText。

error: function(xhr, status, error) {

  var err = eval("(" + xhr.responseText + ")");

  alert(err.Message);

}

我的第一反应是为你使用eval而给你点个踩...但这确实非常好用!! :-) 感谢你的回答。 - richb01

2
您可以看到在您鼠标指针下方的代码中,只有小写字母"r",而不是大写字母"R"。
msg['responseText']

1
<div id='error'></div>

假设你在msg中遇到了错误

$('#error').html(msg.responseText)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接