有人可以解释之间的区别:
$.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。
答案 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" // |
}); // |
// \_/