猿问

请问多个异步ajax请求怎么指定顺序执行?

多个异步ajax请求怎么指定顺序执行


慕尼黑8549860
浏览 2091回答 4
4回答

临摹微笑

第一ajax$.ajax({url:'',success:function(data){//第二个ajax$.ajax({url:'',success:function(){//第三个ajax,第四个,第五个.......,同理$.ajax({});}});}});

慕码人8056858

ajax是一个异步的操作,虽然你把alert放到最后,但是你不明白那个success函数却是在最后执行的,所以 你应该将alert放到success里面,像这样1234success:function(result) {               data = result;       alert(data);                        }

子衿沉夜

如果你是单纯用JS写的那么xmlhttp_request.open("GET",URL,false); 这个类似的句子 请用false如果你是用JQ的AJAX$.ajax({async:false 注意加上这个属性就可以了})

慕慕森

ajax请求有同步异步之分,在做异步请求的情况下程序不会等待返回值而直接往下执行。修改:1、alert放在success的回调函数中;2、使用同步请求。任选其一吧……但是同步会阻碍程序的执行,一般不会使用吧(不排除某些特殊情况需要同步)……具体的修改方法还是自己解决吧,毕竟系统地看一下同异步是很有必要的。
随时随地看视频慕课网APP
我要回答