什么叫同时处理两个ajax请求?
为什么要这样做呢?怎样处理两个ajax请求?
因为自己的语言能力有限,没把意思表达清楚,这里我就直接把题目贴出来了
因为自己的语言能力有限,没把意思表达清楚,这里我就直接把题目贴出来了
同时发送2个ajax请求, 要求在2个请求都到达的时候执行一个下面这个回调函数
function f(){
console.log("哎呀, 2个请求都到啦");
}
关注者
49
被浏览
10279
10个回答
@H_403_127@
前端开发、JavaScript话题的优秀回答者
var times = 0;
var somedata = 1;
function f(){
console.log("哎呀,2 个请求都到啦")
}
$(function(){
var i;
for (i = 0; i < 2; i++){
$.post(
'test.PHP',
somedata,
function (data) {
times++
if (times === 2) f()
}
)
}
})
专业造轮子,拉黑抢前排。
http://gaclib.net
XMLHttpRequest发送ajax请求是异步的,你两个ajax请求一起发出去,那基本上都是同时。处理ajax不存在什么同时或者不同时的概念,浏览器跑的javascript只有一个线程,所以肯定是先后处理的。
小伙子学什么的?计算机。哟,学电脑的!
Use Promise. http://api.jquery.com/jquery.when/
$.when( $.ajax( "/page1.PHP" ),$.ajax( "/page2.PHP" ) ).done(function( a1,a2 ) {
// a1 and a2 are arguments resolved for the page1 and page2 ajax requests,respectively.
// Each argument is an array with the following structure: [ data,statusText,jqXHR ]
var data = a1[ 0 ] + a2[ 0 ]; // a1[ 0 ] = "Whip",a2[ 0 ] = " It"
if ( /Whip It/.test( data ) ) {
alert( "We got what we came for!" );
}
});
就像我不知道你是谁。
亦正亦邪,阳谋春秋
4 条评论