0

我试图在函数的成功函数中调用 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);

我在文档中没有得到任何输出。

我在这里想念什么?

4

2 回答 2

2

似乎问题在于您在成功函数中调用 ajaxComplete() 函数。您不需要在成功函数中使用 ajaxComplete,因为只有在 ajax 请求完成并成功时才会执行成功函数。所以在里面使用ajaxComplete是没有意义的。供参考:ajaxComplete docs 您可以在成功功能之前使用 ajaxComplete。

于 2012-09-11T17:25:57.963 回答
2
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);
        }
        // ...
    });
}
于 2012-09-11T17:22:56.683 回答