Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery$.get然后$.get_Jquery_Ajax_Get - Fatal编程技术网

jQuery$.get然后$.get

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

您如何使用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;
    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调用。