我正在使用 jQuery AJAX 请求动态获取数据。Ajax 调用是嵌套的,它们在success
每个先前请求的函数中调用。我这样做是为了不给服务器增加太多负载。只有在前一个请求完成 或成功时才应发送下一个请求。
这是ajax代码
function showforLanguagetra(option, catid, meta)
{
$.ajax({ ///execute only if catid = 1,3,6,8
type:"GET",
url: "/Ajax1111",
data: {
opt: option,
cid: catid,
mta: meta
},
success: function(data){
$("#1111").html(data);
$.ajax({ ///execute only if catid = 5,7,9
type:"GET",
url: "/Ajax2222",
data: {
opt: option,
cid: catid,
mta: meta
},
success: function(data){
$("#2222").html(data);
$.ajax({ ///execute only if catid = 2,5,4,8
type:"GET",
url: "/Ajax3333",
data: {
opt: option,
cid: catid,
mta: meta
},
success: function(data){
$("#3333").html(data);
$.ajax({ ///execute only if catid = 6,4,8,9,0
type:"GET",
url: "/Ajax4444",
data: {
opt: option,
cid: catid,
mta: meta
},
success: function(data){
$("#4444").html(data);
$.ajax({ ///execute only if catid = 2,3,5,7,4
type:"GET",
url: "/Ajax5555",
data: {
opt: option,
cid: catid,
mta: meta
},
success: function(data){
$("#5555").html(data);
}
});
}
});
}
});
}
});
}
});
}
这段代码工作正常!
但是这里需要的是,我想根据catid中的值执行 ajax 请求,如 ajax 代码中的注释所示。我知道它在 if 条件下滞后,但对 jQuery AJAX 是新手,所以不知道在哪里以及如何使用它