我需要发送几个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"});
});
});
确保在下一次发送之前他们总是芬兰语?感谢。
答案 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。