【问题标题】:jQuery $.get then $.getjQuery $.get 然后 $.get
【发布时间】:2020-10-02 21:37:04
【问题描述】:

你如何菊花链 $.get 这样的调用:

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 ajax get


    【解决方案1】:

    你可以使用jQuery.when方法。

    $.when( $.ajax( "/page1.php" ), $.ajax( "/page2.php" ) )
      .then( myFunc, myFailure );
    

    https://api.jquery.com/jquery.when/

    【讨论】:

    • 谢谢您,先生!
    • 从技术上讲,这不是链接它们。它们都将异步运行。
    • 是的,它没有链接。该函数等待所有传递的函数完成执行并执行返回成功或失败回调。对于这个问题,这是一个合适的选择。如果您有一个需求,其中一个 AJAX 调用的响应输入到下一个,那么您可以在第一个的完成/成功回调中添加另一个 AJAX 调用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多