JQuery确保获取请求保持按时间顺序排列

时间:2016-06-17 23:36:15

标签: jquery get wait

我需要发送几个get请求,我需要确保jquery在等待下一个请求之前等待芬兰语请求...

如果我只是去

$.get("url 1 here", { parameter:"value"}...
$.get("url 2 here", { parameter:"value"}...
$.get("url 3 here", { parameter:"value"}...

jquery在发送下一个请求之前是否会等待第一个芬兰语请求,或者我应该这样做:

$.get("url 1 here", { parameter:"value"}, function(data){
$.get("url 2 here", { parameter:"value"}, function(data){
$.get("url 3 here", { parameter:"value"});
});
});

确保在下一次发送之前他们总是芬兰语?感谢。

1 个答案:

答案 0 :(得分:0)

JQuery的ajax方法默认是异步的,但可以更改。 如果你想保持异步性(这意味着脚本将继续通过你的ajax调用),你可以像你自己描述的那样做,或者你可以将它改为不同步。

如果你想要,你必须从get到ajax功能改变。

$.ajax({
   url: 'url1',
   async: false,
   data { parameter: 'value' },
   success: function(result) { }
});

$.ajax({
   url: 'url2',
   async: false,
   data { parameter: 'value' },
   success: function(result) { }
});

$.ajax({
   url: 'url3',
   async: false,
   data { parameter: 'value' },
   success: function(result) { }
});

请注意" async"参数,设置为false。