jQuery成功函数中的ajax成功函数
jQuery ajax success function inside success function?
我试图在函数的成功函数中调用ajax函数。这是我的代码:
success: function () {
jQuery.ajax({
type: "POST",
url: "script.php?subtype=3",
data: "page=1",
beforeSend: function () {
jQuery(".data").animate({opacity: 0.2}, 150);
jQuery(".outer-data").css({'background': 'url("ajax-loader.gif") no-repeat scroll 50% 50%'});
},
success: function (msg) {
jQuery("#container_cat").ajaxComplete(function (event, request, settings) {
jQuery(".outer-data").css({'background': 'none'});
jQuery("#container_cat").html(msg);
});
}
// ...
});
}
尽管我在Firebug控制台中从得到了响应
jQuery("#container_cat").html(msg);
我在文档中没有得到任何输出。
我在这里错过了什么?
success: function () {
jQuery.ajax({
type: "POST",
url: "script.php?subtype=3",
data: "page=1",
beforeSend: function () {
jQuery(".data").animate({opacity: 0.2}, 150);
jQuery(".outer-data").css({'background': 'url("ajax-loader.gif") no-repeat scroll 50% 50%'});
},
success: function (msg) {
jQuery(".outer-data").css({'background': 'none'});
jQuery("#container_cat").html(msg);
}
// ...
});
}
问题似乎是在成功函数内部调用ajaxComplete()函数。您不需要在成功函数中使用ajaxComplete,因为只有当ajax请求完成并成功时,成功函数才会执行。所以在里面使用ajaxComplete是没有意义的。参考:ajaxComplete文档您可以使用ajaxComplete before success功能。
相关文章:
- jQuery成功函数中的ajax成功函数
- 执行ajax成功函数-jQUERY
- 绑定到 x 可编辑的成功函数未使用正确的参数执行
- 将值传递到jQuery成功函数中的引导模式
- Ajax没有't执行成功函数
- 使用JSON数据检索AJAX外部成功函数
- Javascript异步成功函数-互斥
- 从 angularjs 中的嵌套成功函数返回一个值
- 为模式设置的值在通过 AJAX 成功函数设置时不显示
- 成功函数未在 ajax GET 方法中调用
- 如何通过 JQuery ajaxSend 事件覆盖成功函数
- $.ajax + 使成功函数参数化
- 如何在初始化jQuery.ajax成功函数后覆盖它
- 获得readyState为4和状态200加上状态文本“0”;OK”;而成功函数仍然没有;我没有接到电话
- 如何将php中的数组返回到$.ajax成功函数
- 使用ajax成功函数之外的变量
- 多个AJAX调用调用相同的成功函数不起作用
- 成功函数未在验证对话框中启动
- 从AJAX成功函数更新图像源
- jQuery getJSON在成功时从不调用成功函数