为什么[XMLHttpRequest]消息来了?

时间:2010-11-30 06:58:47

标签: asp.net ajax

我在代码后面调用javascript / ajax页面方法,然后 为什么[XMLHttpReequest]消息来了?

var options = {
  type: "POST",
  url: "Test.aspx/SendMessage",
  data: "{'toMailAddress':'" + val + "','rno':'" + rno+ "', 'nonrno':'" + nonrno+ "'}",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function (response) {
    var val1 = response.d;
    alert(val1);
    if (val1 == "1") {
      // Below code is used to close the window, if message has been sent to the user sucessfully.
      var windowObj = window.self;
      windowObj.opener = window.self;
      windowObj.close();
    }
  },
  error: function (result) {
    alert("Error in " + result);
  }
};
$.ajax(options);

1 个答案:

答案 0 :(得分:0)

我希望您实际看到的消息是“XMLHttpRequest中的错误”。如果在调用期间发生错误,您会看到这一点,因为您有错误的回调参数。

jQuery ajax错误回调的方法签名是:

error(XMLHttpRequest, textStatus, errorThrown)

因此,您的错误警报正在传递XMLHttpRequest对象,这可能不是您的意图。代码隐式调用toString()上的XMLHttpRequest方法,该方法将返回"[object XMLHttpRequest]"

如果该消息不是来自错误回调,则必须在某处将XMLHttpRequest对象传递给alert()。我建议您在自己alert()之后设置一个断点,然后单步查看另一个alert()的位置。