2010-11-30 10 views
0

Ich rufe unten Javascript/Ajax-Seite Methode aus Code hinter, dann Warum kommt [XMLHttpReequest] Message?Warum kommt die Nachricht [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

Sie haben einen Fehler in Ihrem Skript, in der letzten Zeile sollte es '$ .ajax (Optionen);' sein, vorausgesetzt, dass Sie versuchen, jQuery's Ajax-Methode aufzurufen? – andynormancx

+0

Meinst du, ein Warnfenster wird mit dem Text '[XMLHttpRequest]' angezeigt? – andynormancx

+0

Nein, Meine Seite Methode gebe eine Zeichenfolge zurück, ich versuche, eine Rückmeldung anzuzeigen, alles wird gut. aber am ende meine ich nach dem zeigen der return message sowie schließung window message, zeigen sie objekt XMLHttpRequest nachricht, warum kommt objekt [XMLHttpRequest] nachricht? – AKM

Antwort

0

Ich erwarte die Nachricht, die Sie tatsächlich sehen, ist "Fehler in XMLHttpRequest". Dies sehen Sie, wenn während des Aufrufs ein Fehler aufgetreten ist, weil Sie die falschen Argumente für den Fehlerrückruf haben.

Die Methodensignatur für den Ajax-Fehler-Callback jQuery ist:

error(XMLHttpRequest, textStatus, errorThrown) 

So Ihr Fehleralarm das XMLHttpRequest Objekt übergeben wird, das ist wahrscheinlich nicht das, was Sie tun gemeint. Der Code ruft implizit die toString()-Methode für die XMLHttpRequest auf, die "[object XMLHttpRequest]" zurückgibt.

Wenn diese Nachricht nicht aus dem Fehlerrückruf kommt, muss irgendwo ein weiteres Codeknipsel vorhanden sein, das das Objekt XMLHttpRequest an übergibt. Ich schlage vor, Sie legen einen Break-Point nach Ihrem eigenen alert() und Einzelschritt durch, um zu sehen, wo der andere alert() ist.

+0

Ich habe meinen Fehlercode geändert, wie Sie vorschlagen, aber immer noch [Object XMLHttpRequest] Nachricht kommen. Ich habe dir gesagt, dass alles gut läuft, aber warum kommt [Object XMLHttpRequest] Nachricht? Code schlägt Fehler vor: function (XMLHttpRequest, textStatus, errorThrown) { Warnung ("Fehler in" + Ergebnis); } – AKM

+0

Es gibt einen Fehler in diesem Code, es gibt keine 'result' Variable. – andynormancx

Verwandte Themen