jquery同时发送两个异步ajax请求,但数据却是按同步顺序返回
var isComplete = false;
$(
function () {
$("#dialog-message").dialog({
resizable: false,
modal: true,
autoOpen: true
});
$("#dialog-message").html("<p>正在加载...</p>");
setTimeout(function () {
$.ajax({
type: "POST",
url: "ajax/querylist.ashx",
datatype: "json",
success: function (msg) {
$("#dialog-message").html("<p>加载完成!</p>");
isComplete = true;
setTimeout(function () {
$("#dialog-message").dialog("close");
}, 500);
}
});
}, 0);
}
);
function querystatus() {
$.ajax({
type: "POST",
url: "ajax/QueryStatus.ashx",
datatype: "text",
success: function (msg) {
$("#dialog-message").html("<p>" + msg + "</p>");
}
});
if (!isComplete) {
setTimeout(querystatus, 500);
}
}
setTimeout(querystatus, 100);
这段JS里有两个AJAX请求,一个是获取处理数据的列表,需要耗费几秒的时间,另一个AJAX去查询当前处理到哪一步了。
现在的问题是:虽然是异步把请求发出去了,但返回结果顺序却不对;现在要第一个AJAX把结果返回了,再返回第二个AJAX的结果;(第一个大概执行5秒,第二个就是一个输出状态的操作,执行很快)
我现在就想实现,在第一个AJAX请求的过程中,第二个AJAX可以不断的返回当前状态
相关推荐
jquery的ajax异步请求接收返回json数据实例
jquery的ajax异步请求接收返回json数据方法设置简单,一个是服务器处理程序是返回json数据,另一种就是ajax发送设置的datatype设置为jsonp格式数据或json格式都可以。 代码示例如下: 代码如下: $(‘#send’).click(function () { $.ajax({ type : “GET”, url : “a.php”, dataType : “jsonp”, success : function (data) { $.each(data.items, fun
jQuery中ajax请求后台返回json数据并渲染HTML的方法
html实例 <input type=text name=dishes value= class=seek_product placeholder=请输入菜名/> <button type='button' class=btn_nor onclick=seek_product()>搜索</button> 序号 <th width=70%
浅谈js的ajax的异步和同步请求的问题
下面小编就为大家带来一篇浅谈js的ajax的异步和同步请求的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
jQuery中的ajax async同步和异步详解
async在jquery ajax中是一个同步参数。本篇文章给大家介绍jq中的ajax async同步和异步,小伙伴跟着小编一起学习吧
bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
主要介绍了bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法,需要的朋友可以参考下


