在ajax调用之后,jQuery serialize()不起作用

时间:2013-08-15 07:53:21

标签: jquery

我的ajax电话第一次完美无缺。但后续调用不会序列化表单以将相关数据提取回页面。此特定页面上只有一个表单,稍后我可能会添加几个“不可序列化”的表单。这是代码。

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);

知道这里有什么不对吗?

1 个答案:

答案 0 :(得分:0)

解决方案:将代码更改为data: $('form[id="myFormId"]').serialize()

更改了jQuery选择器以使用表单ID 而不是[data-serializable]属性,它开始工作。