我在代码后面调用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);
答案 0 :(得分:0)
我希望您实际看到的消息是“XMLHttpRequest中的错误”。如果在调用期间发生错误,您会看到这一点,因为您有错误的回调参数。
jQuery ajax错误回调的方法签名是:
error(XMLHttpRequest, textStatus, errorThrown)
因此,您的错误警报正在传递XMLHttpRequest
对象,这可能不是您的意图。代码隐式调用toString()
上的XMLHttpRequest
方法,该方法将返回"[object XMLHttpRequest]"
。
如果该消息不是来自错误回调,则必须在某处将XMLHttpRequest
对象传递给alert()
。我建议您在自己alert()
之后设置一个断点,然后单步查看另一个alert()
的位置。