すべての要素のリストを取得するためにajax呼び出しを行い、商品を選択し、チェックボックスを使ってテーブルに値を入力します。次に、別のAjaxコールを作成して、選択済みの製品を選択して選択します。これは、ieを除くすべてのブラウザで機能します。私は何か間違っているのですか?別のajaxが成功した場合のAjaxは動作しません。
$.ajax({
url : "${product_category_url}",
data : {"orgID":"${globalOrganisation.id}"},
dataType : "html",
statusCode: {
401: function() {
$('.ui-tabs-panel:visible').html("${ajax_session_expired}");
}
},
success : function(data) {
$("#productCategoryContainer").html(data);
$.ajax({
url: "${get_taggedProd_url}",
data: {"questionnaireId":_questionnaireId},
dataType: "json",
success: function(data){
var productIds = data.products;
$.each(productIds,function(index,value){
var obj = $('input[name="'+value+'"]');
obj[0].checked = true
selectRow(obj[0]);
});
}
});
}
});
どうしますか?任意のエラー? – linuxeasy
コンソールをチェックし、構文をチェックして、サーバーが何かを返すかどうかをチェックしてください。正しいURLを持っているかどうかをチェックしてください(特に、フレームワークがルーティングを使用している場合は特にパスに問題があります) – Joseph
クライアント側で値を保存してからループすることはできませんか?帯域幅を節約し、確実に処理速度を向上させます –