So rufen Sie AJAX-Antworttext asynchron ab und nutzen ihn
Bei der Arbeit mit Prototype für die AJAX-Entwicklung kann das Abrufen des Antworttexts eine Herausforderung darstellen. Anfänglich kann es bei Versuchen, das Ergebnis innerhalb der onComplete-Funktion zu erfassen, zu einer leeren Zeichenfolge kommen. Um dies zu überwinden, ist ein anderer Ansatz erforderlich.
Übergabe einer Callback-Funktion
Der Schlüssel zum Erfolg liegt in der Übergabe einer Callback-Funktion an die Hauptfunktion, die den AJAX initiiert Anfrage. Diese Rückruffunktion wird aufgerufen, sobald der Prozess abgeschlossen ist, sodass Sie innerhalb ihres Bereichs auf den Antworttext zugreifen können.
Hier ist ein Beispiel, das diese Technik demonstriert:
somefunction: function(callback) { var result = ""; myAjax = new Ajax.Request(postUrl, { method: 'post', postBody: postData, contentType: 'application/x-www-form-urlencoded', onComplete: function(transport) { if (200 == transport.status) { result = transport.responseText; callback(result); } } }); } // Utilizing the callback function to access the responseText somefunction(function(result) { alert(result); });
Durch die Implementierung dieses Ansatzes Sie können den AJAX-Antworttext asynchron abrufen und in der Rückruffunktion verwenden, um sicherzustellen, dass Sie bei Bedarf Zugriff auf die Daten haben.
Das obige ist der detaillierte Inhalt vonWie kann ich asynchron auf AJAX ResponseText in Prototype.js zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!