如何非同步檢索並利用 AJAX 回應文字
使用 Prototype 進行 AJAX 開發時,檢索回應文字可能會帶來挑戰。最初,嘗試在 onComplete 函數中捕獲結果可能會產生空字串。為了克服這個問題,需要採用不同的方法。
傳遞回調函數
成功的關鍵在於將回呼函數傳遞給啟動 AJAX 的主函數要求。流程完成後,將呼叫此回呼函數,讓您可以存取其範圍內的responseText。
這是演示此技術的示例:
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); });
通過實現此方法,您可以異步檢索AJAX 響應文本並在回調函數中使用它,確保您可以在需要時訪問數據。
以上是如何在Prototype.js中非同步存取AJAX ResponseText?的詳細內容。更多資訊請關注PHP中文網其他相關文章!