我处于需要使用多个 AJAX 调用创建表的情况。我发出一个 ajax 请求并获得一个带有元素数组的 JSON 对象(比如说 5 个)。通过 for 循环运行它,并在每个 ajax 请求的响应中使用来自当前循环元素和当前 ajax 调用的部分数据创建一行,然后将其添加到表中的一行中。(对不起我的语法不好)
我想知道如何使用延迟对象来实现这一点?如果我的理解是正确的,这应该更简单地使用延迟对象来实现?正确的?
我目前的实现
$.ajax{
//options
success : function(data){
// add col1, col2, col3 from first ajax call
$(data).each(function(i,e){
// make ajax request based on inputs from current loop element
$.ajax({
//options
success: function(data) {
// add col5, col6 from first ajax call
// add col7, col8 from current loop element
// add <tr> to the table
}
});
});
}
}