/ / dlaczego przychodzi wiadomość [XMLHttpReequest]? - asp.net, ajax

dlaczego przychodzi wiadomość [XMLHttpReequest]? - asp.net, ajax

Wywołuję poniżej metodę strony javascript / ajax z kodu z tyłu dlaczego przychodzi wiadomość [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);

Odpowiedzi:

0 dla odpowiedzi № 1

Oczekuję, że wiadomość, którą faktycznie widzisz, to „Błąd w XMLHttpRequest”. To jest to, co zobaczysz, jeśli podczas wywołania wystąpi błąd, ponieważ masz błędne argumenty do wywołania błędu.

Podpis metody dla wywołania zwrotnego błędu jQuery ajax:

error(XMLHttpRequest, textStatus, errorThrown)

Twój alarm o błędzie jest przekazywany XMLHttpRequest obiekt, który prawdopodobnie nie jest tym, co zamierzałeś zrobić. Kod domyślnie wywołuje toString() metoda na XMLHttpRequest który powróci "[object XMLHttpRequest]".

Jeśli ten komunikat nie pochodzi z wywołania zwrotnego błędu, to musi być inny bit kodu gdzieś przechodzący XMLHttpRequest oponować alert(). Proponuję ustawić punkt przerwania po swoim alert() i pojedynczy krok, aby zobaczyć, gdzie drugi alert() jest.