我通过JSON形式的jQuery ajax调用将数据从一个ASP.NET页面发布到另一个页面。
我正在模拟这种情况,在ajax调用中获取错误。如果出现错误,我会收到一条响应消息,我需要将此html分配给页面上的元素。
以下是我在邮件中收到的信息:
我有msg javascript变量,当通过Chrome调试器查找时,显示它包含我在responseText
中需要的信息。
如何获取页面上显示的responseText的值?
答案 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)