Ajax关于成功的另一个Ajax没有;我不在ie

Ajax on success of another ajax doesn't work in ie

本文关键字:Ajax 没有 ie 另一个 于成功 成功      更新时间:2023-09-26

我做了一个ajax调用来获得所有元素的列表,比如Products,并将它们填充到一个带有复选框的表中。然后,我进行另一个ajax调用,以获取已经选择的产品并进行选择。这适用于除ie之外的所有浏览器。我做错了什么吗?

$.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]);
                          });
                      }
                  });
              }
            });

这是由于IE的缓存。

请尝试这个

$.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);
                    $.ajaxSetup ({
    // Disable caching of AJAX responses
    cache: false
});
                  $.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]);
                          });
                      }
                  });
              }
            });

如果您需要更多详细信息,请查看此

这段代码中总是让我感到困惑的是试图选中复选框。确保obj[0].checked = true实际工作。