jQuery .then()vs简单的顺序函数

时间:2015-09-24 13:58:01

标签: jquery get

有人可以解释之间的区别:

$.get( "test.php" ).then(
  function() {
    $.ajax({
      method: "POST",
      url: "test.php"
    });
  }
);

$.get( "test.php" );
$.ajax({
  method: "POST",
  url: "some.php"
});

在我的特定情况下,我需要进行GET调用才能进行AJAX POST调用(到同一个URL )以修复IE / Edge中的a bug

1 个答案:

答案 0 :(得分:1)

AJAX请求是基于事件的。它们被创建并且javascript继续执行。当AJAX状态发生变化时,即回调函数执行时的状态。

两个脚本的不同之处如下:

                             //  Execution         On GET Success
$.get( "test.php" ).then(    //  | Creates GET
  function() {               //  | Adds Callback   | Triggers Callback
    $.ajax({                 //  |                 | Creates POST
      method: "POST",        //  |                 |
      url: "test.php"        //  |                 |
    });                      //  |                 |
  }                          //  |                 |
);                           //  | 
                             // \_/

                             //  Execution
$.get( "test.php" );         //  | Creates GET
$.ajax({                     //  | Creates POST
  method: "POST",            //  |
  url: "some.php"            //  |
});                          //  |
                             // \_/