jQueryAJAXリクエストを使用して動的にデータを取得しています。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);
}
});
}
});
}
});
}
});
}
});
}
このコードは正常に機能しています!
しかし、ここで必要なのは、 ajaxコードのコメントに示されているように、 catidの値に基づいてajaxリクエストを実行したいということです。if条件が遅れていることはわかっていますが、jQuery AJAXは初めてなので、どこでどのように使用するかわかりません。