Ajax关于成功的另一个Ajax没有;我不在ie
Ajax on success of another ajax doesn't work in ie
我做了一个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
实际工作。
相关文章:
- Ajax没有't执行成功函数
- jquery Ajax没有;不要显示任何信息(既不显示成功也不显示失败)
- 为什么 ajax 没有部分刷新我的页面
- ajax没有;t成功后调用另一个js函数
- AJax没有正确调用php文件,html表单
- AJAX没有使用成功处理程序函数
- Ajax没有返回正确的响应.拉拉维尔
- Ajax没有给我服务器端函数调用
- AJAX-没有得到简单的php响应(返回“undefined”)
- jquery$ajax没有按预期工作
- 为什么Ajax没有从表中获取数据并显示它
- AJAX没有从JSP返回值
- 为什么$.ajax没有获取数据
- Ajax没有正确加载新页面
- JQuery AJAX没有't获得成功回调功能
- ajax没有显示画布
- AJAX 没有接收有关成功的数据,它将结果显示为“未定义”
- Ajax 没有传递数据
- Jquery Ajax 没有拾取选项参数中指定的函数回调
- jQuery Ajax 没有发布到 PHP 文件中