0

ajaxでファイルを呼び出しています。ajaxcomplete コード行を削除すると、ajax 呼び出しは正常に機能します。しかし、印刷されるデータは満足のいくものではありません。私のajaxcomplete、不完全な原因を見つけるにはどうすればよいですか..これを理解するのを手伝ってください。

ありがとうございました。

ここで何をする必要がありますか?ありがとう..

以下のスクリプトを使用すると、firebug で応答が返されますが、表示されません。

ajax スクリプト

$("#form1").validate({
    debug: true,
    rules: {
        plid: "required",
    },
    messages: {
        plid: "Please select a pack name id..",
    },
    submitHandler: function (form) {
        loading_show();
        $.ajax({
            type: "POST",
            url: "load_data.php",
            data: $('#form1').serialize() + "&page=1",
            success: function (msg) {
                $("#container").ajaxComplete(function (event, request, settings) {
                    loading_hide();
                    $("#container").html(msg);
                });
            }
        });
    }
});
4

3 に答える 3

3

successAjax オブジェクトで使用している場合は、使用する必要はありません.ajaxComplete()。取り出してください:

$.ajax({
    type: "POST",
    url: "load_data.php",
    data: $('#form1').serialize() + "&page=1",
    success: function(msg) {
        loading_hide();
        $("#container").html(msg);
    }
});
于 2013-05-15T18:25:27.853 に答える
1

jQuery 1.8 以降、.ajaxComplete()メソッドは にのみアタッチする必要がありdocumentます。

$(document).ajaxComplete(function (event, request, settings) {
    // Your code here
});
于 2013-05-15T18:22:16.643 に答える
0

以下のコードを使用して、タスクを実行できます。

$(document).ajaxComplete(function () { loading_hide(); });

または、ajax の開始と停止を使用できます。

$(document).ajaxStart(function () { loading_show(); }); $(document).ajaxStop(function () { loading_hide(); });

于 2013-05-15T18:25:13.983 に答える