0

関数のsuccess関数内で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
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 に答える
2

問題は、成功関数内で ajaxComplete() 関数を呼び出していることです。成功関数は ajax リクエストが完了して成功した場合にのみ実行されるため、成功関数内で ajaxComplete を使用する必要はありません。したがって、その中で ajaxComplete を使用する意味はありません。参考までに:ajaxComplete docs 成功関数の前に ajaxComplete を使用できます。

于 2012-09-11T17:25:57.963 に答える