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 № 1Oczekuję, ż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.