/ / por que a mensagem [XMLHttpReequest] vem? - asp.net, ajax

Por que a mensagem [XMLHttpReequest] vem? - asp.net, ajax

Estou chamando abaixo do método de página javascript / ajax do código atrás e, em seguida, por que a mensagem [XMLHttpReequest] vem?

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);

Respostas:

0 para resposta № 1

Espero que a mensagem que você está vendo seja "Erro no XMLHttpRequest". Isso é o que você veria se um erro ocorresse durante a chamada, porque você tem os argumentos errados para a chamada de erro.

A assinatura do método para o retorno de chamada de erro ajax do jQuery é:

error(XMLHttpRequest, textStatus, errorThrown)

Então, seu alerta de erro está sendo passado XMLHttpRequest objeto, o que provavelmente não é o que você pretendia fazer. O código chama implicitamente o toString() método no XMLHttpRequest que retornará "[object XMLHttpRequest]".

Se essa mensagem não está vindo do retorno de chamada de erro, então deve haver outro bit de código em algum lugar passando o XMLHttpRequest objeto para alert(). Eu sugiro que você defina um ponto de quebra após o seu próprio alert() e passo único para ver onde o outro alert() é.