解析 jQuery.ajax 错误响应消息

发布于 2024-12-11 23:57:03 字数 347 浏览 0 评论 0原文

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

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

这是我在消息中收到的内容: jquery.ajax response

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

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

I am posting data from one ASP.NET page to another via jQuery ajax call in a form of JSON.

I am simulating the situation, where is get an error on ajax call. I get a response message in case of an error and I need to assign this html to an element on the page.

Here is what I get in a message:
jquery.ajax response

I have the msg javascript variable, that, when looked up via Chrome debugger shows me that it contains info I need in responseText.

How do I get the value of responseText to display on the page?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

梦途 2024-12-18 23:57:03

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

msg['responseText']

或者用更好的风格:

msg.responseText

In JavaScript variable names are case sensitive. In your example, you were trying to access the responseText field on the msg object, but you had a capital 'R'. Try this instead:

msg['responseText']

Or in much better style:

msg.responseText
混吃等死 2024-12-18 23:57:03

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

error: function(xhr, status, error) {

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

  alert(err.Message);

}

Since its an Object use the dot notation to access it like xhr.responseText

error: function(xhr, status, error) {

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

  alert(err.Message);

}
手心的海 2024-12-18 23:57:03

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

msg['responseText']

You can see in the code just under your mouse pointer - only with "r", not capital "R":

msg['responseText']
心凉 2024-12-18 23:57:03
<div id='error'></div>

假设您在 msg 中遇到错误

$('#error').html(msg.responseText)
<div id='error'></div>

assume that u got error in msg

$('#error').html(msg.responseText)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文