2010-11-30 5 views
0

J'appelle ci-dessous la méthode page javascript/ajax du code derrière, puis pourquoi est-ce que [XMLHttpReequest] Message vient?Pourquoi le message [XMLHttpReequest] est-il disponible?

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

Vous avez une erreur dans votre script, dans la dernière ligne il devrait être '$ .ajax (options);', en supposant que vous essayez d'appeler la méthode ajax de jQuery? – andynormancx

+0

Voulez-vous dire qu'une fenêtre d'alerte est affichée avec le texte '[XMLHttpRequest]' dedans? – andynormancx

+0

Non, Ma méthode de page renvoie une chaîne, j'essaie de montrer le message de retour, tout va bien. mais à la fin je veux dire après avoir montré le message de retour ainsi que la fermeture du message de la fenêtre, il montre le message objet XMLHttpRequest, pourquoi le message objet [XMLHttpRequest] venir? – AKM

Répondre

0

Je suppose que le message que vous voyez est "Erreur dans XMLHttpRequest". C'est ce que vous verriez si une erreur se produisait pendant l'appel, parce que vous avez les mauvais arguments pour le rappel d'erreur.

La signature de la méthode pour le rappel d'erreur ajax jQuery est:

error(XMLHttpRequest, textStatus, errorThrown) 

donc votre alerte d'erreur est transmis l'objet XMLHttpRequest, ce qui est sans doute pas ce que vous vouliez faire. Le code appelle implicitement la méthode toString() sur le XMLHttpRequest qui renverra "[object XMLHttpRequest]".

Si ce message ne provient pas du rappel d'erreur, il doit y avoir un autre bit de code passant quelque part l'objet XMLHttpRequest à alert(). Je vous suggère de définir un point de rupture après votre propre alert() et un seul pas à travers pour voir où l'autre alert() est.

+0

J'ai changé mon code d'erreur comme vous le suggérez, mais le message [Object XMLHttpRequest] arrive. Je vous ai dit que tout se passe bien mais pourquoi le message [Object XMLHttpRequest] est-il disponible? Le code u suggère l'erreur: function (XMLHttpRequest, textStatus, errorThrown) { alert ("Erreur dans" + résultat); } – AKM

+0

Il y a une erreur dans ce bit de code, il n'y a pas de variable 'result'. – andynormancx

Questions connexes