我有一个关于在单个页面上进行多个AJAX调用的“最佳实践”的问题。
我需要异步进行5个孤立的呼叫。我知道$ .ajax本质上是异步的,但是我很好奇是否存在“清洁”或“更好”的方式来进行多个AJAX调用。
下面是一个包含多个AJAX调用的示例:
$(function() {
$.ajax({
type: "GET",
url: "https://api.github.com/users/ralvarenga",
dataType: "json",
success: function(data) { console.log(data); }
});
$.ajax({
type: "GET",
url: "https://api.github.com/users/dkang",
dataType: "json",
success: function(data) { console.log(data); }
});
});
感谢您的任何提前帮助!
您应该使用$ .when()。
$.when($.ajax("/page1.php"), $.ajax("/page2.php")).done(function (a1, a2) {
//all AJAX requests are finished
});
或者:
$.when( $.ajax( "/page1.php" ), $.ajax( "/page2.php" ) )
.then( successFunction, failureFunction );
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句