jQuery$.get然后$.get
您如何使用daisy chain$。获得如下呼叫:jQuery$.get然后$.get,jquery,ajax,get,Jquery,Ajax,Get,您如何使用daisy chain$。获得如下呼叫: let data1; let data2; $.get(data1URL).done((data) => { data1 = data; secondCall(); }).catch(error => console.log(error)); function secondCall() { $.get(data2URL).done((data) => { data2 = data; buildP
let data1;
let data2;
$.get(data1URL).done((data) => {
data1 = data;
secondCall();
}).catch(error => console.log(error));
function secondCall() {
$.get(data2URL).done((data) => {
data2 = data;
buildPage();
}).catch(error => console.log(error));
}
function buildPage() {
console.log(data1);
console.log(data2);
}
您可以使用
jQuery.when
方法
$.when( $.ajax( "/page1.php" ), $.ajax( "/page2.php" ) )
.then( myFunc, myFailure );
您可以使用
jQuery.when
方法
$.when( $.ajax( "/page1.php" ), $.ajax( "/page2.php" ) )
.then( myFunc, myFailure );
谢谢您,先生!从技术上讲,这并不是把他们锁起来。它们都将异步运行。是的,这不是链接。此函数等待所有传递的函数完成执行,并执行返回成功或失败回调。对于这个问题,这是一个合适的选择。如果您有一个需求,其中一个AJAX调用的响应是下一个的输入,那么您可以将另一个AJAX调用添加到第一个调用的complete/success回调中。谢谢您,先生!从技术上讲,这并不是把他们锁起来。它们都将异步运行。是的,这不是链接。此函数等待所有传递的函数完成执行,并执行返回成功或失败回调。对于这个问题,这是一个合适的选择。如果您有一个需求,其中一个AJAX调用的响应是下一个的输入,那么您可以在第一个AJAX调用的complete/success回调中添加另一个AJAX调用。