我通過ajax從php文件獲取數據。根據我需要做的一些處理的數據。我在代碼中加入了一些警報,從中我意識到ajax之外的代碼在ajax獲取數據之前正在執行。我希望在從php文件接收數據後完成代碼。jQuery ajax:想要對代碼進程進行排序
代碼:
$(function() {
var originalData="";
$.ajax({
url: 'data.php',
data: "",
dataType: 'text',
success: function(data)
{
originalData=data;
alert("originalData 1 "+ originalData);
}
});
alert("originalData 2 "+ originalData);
...
Processing code
...
});
警報的順序是:
第一: 「originalData 2」
二: 「originalData 1」
一個選項是我包括Processing code
裏面的success
功能,但我不能這樣做,因爲後來我想把一個邏輯,我可以有一個緩衝區data
(至少4-5堆棧深),因爲我希望用戶在處理當前的代碼data
後立即獲得新的data
,而不是等待通過php檢索data
。
Ajax使用異步處理模型,其中一旦給服務器發送請求,客戶端將執行下一個語句,而不等待響應於復出。您需要在成功回調中使用來自ajax調用的數據進行所有處理。 – 2013-02-27 06:37:35