解析jQuery.ajax错误响应消息

时间:2011-10-27 14:12:27

标签: javascript jquery

我通过JSON形式的jQuery ajax调用将数据从一个ASP.NET页面发布到另一个页面。

我正在模拟这种情况,在ajax调用中获取错误。如果出现错误,我会收到一条响应消息,我需要将此html分配给页面上的元素。

以下是我在邮件中收到的信息: jquery.ajax response

我有msg javascript变量,当通过Chrome调试器查找时,显示它包含我在responseText中需要的信息。

如何获取页面上显示的responseText的值?

4 个答案:

答案 0 :(得分:14)

在JavaScript中,变量名称区分大小写。在您的示例中,您尝试访问msg对象上的responseText字段,但是您有一个大写字母'R'。试试这个:

msg['responseText']

或者更好的风格:

msg.responseText

答案 1 :(得分:2)

由于它的一个Object使用点符号来访问它,如xhr.responseText

error: function(xhr, status, error) {

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

  alert(err.Message);

}

答案 2 :(得分:2)

您可以在鼠标指针下方的代码中看到 - 仅使用“r”,而不是大写“R”:

msg['responseText']

答案 3 :(得分:1)

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

假设您在msg

中遇到错误
$('#error').html(msg.responseText)