2011-10-27 73 views
8

我通过json形式的jQuery ajax调用将数据从一个ASP.NET页面发布到另一个页面。解析jQuery.ajax错误响应消息

我模拟的情况,在哪里得到ajax调用错误。如果出现错误,我会收到响应消息,并且需要将此html分配给页面上的某个元素。

以下是我得到的消息: jquery.ajax response

我有JavaScript变量,即,当透过Chrome调试器抬起头让我发现,它包含的信息,我需要在responseText味精。

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

回答

14

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

msg['responseText'] 

还是好得多风格:

msg.responseText 
+0

+1了错误的风格建议。 – ZenMaster

+0

几乎已经=)谢谢。 –

2

自对象使用点符号来访问它像xhr.responseText

error: function(xhr, status, error) { 

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

    alert(err.Message); 

} 
+0

我的第一个诱惑是投票你使用eval ...但这工作真的很好! :-)感谢这个答案。 – richb01

2

你可以看到正好在鼠标指针下面的代码 - 仅限于“r”,而不是大写“R”:

msg['responseText'] 
1
<div id='error'></div> 

认为,美中msg

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