1

私の ajax 呼び出しは、初めて完全に正常に機能します。ただし、後続の呼び出しでは、フォームをシリアル化して関連データをフェッチしてページに戻すことはありません。この特定のページにはフォームが 1 つしかなく、後で「シリアル化できない」フォームをいくつか追加する可能性があります。これがコードです。

var getPage = function (event) {
    var ctx = event.data.ctx;
    var $a = $(this);
    var options = {
        url: $a.attr('data-action'),
        data: $('form[data-serializable]').serialize(),
        type: "get"
    };

    $.ajax(options).success(function (data) {
        $('#myResultsDiv').html(data);
        if (ctx == "...") {
            // some code
        }
    });
};

$('a[id="Next"]').on('click', { ctx: $('a[data-ctx]').attr('data-flag') }, getPage);

ここで何が間違っているのでしょうか?

4

1 に答える 1

0

解決策:コードを次のように変更しましたdata: $('form[id="myFormId"]').serialize()

[data-serializable] 属性の代わりにForm Idを使用するように jQuery セレクターを変更し、動作を開始しました。

于 2013-08-16T06:14:50.307 に答える