我通过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