我可以通过 JQuery $.post 发送序列化数据和其他变量吗?

2024-01-01

所以可以说我基本上想这样做:

$.post(
    'search_item.php', 
    { 
        serialzed_data, 
        save: form.save.value, 
        is_correct: form.is_correct.value , 
        etc...
    }
)

这样做的正确语法是什么?

非常感谢,

EDIT指定:

假设我有这个:

$.post(
    'search_item.php', 
    { 
        'checks':post_data, 
        'option[]':option, 
        save: form.save.value, 
        item: form.item.value, 
        name: form.i_name.value, 
        desc: form.i_desc.value, 
        text: form.i_text.value 
    },
    function(output)    {
        $('#return2').html(output).show();
    });

现在,对于当前的 .post,我想将其添加到其中并将它们一起发布:

var serialized_data = $('input[name^="checks"]:checked').serialize();

我可以做吗?

EDIT最新尝试:

var post_data = $('input[name^="checks"]:checked').serialize();

        var data = $.extend({}, post_data, {
        'option[]':option, save: form.save.value, 
        item: form.item.value, 
        name: form.i_name.value, 
        desc: form.i_desc.value, 
        text: form.i_text.value
        });

        $.post('search_item.php', data ,
        function(output)    {
            $('#return2').html(output).show();
        });

假设serialzed_data是一个具有 key -> value 属性的对象,使用jQuery.extend() http://api.jquery.com/jQuery.extend/, eg

var data = $.extend({}, serialzed_data, {
    save: form.save.value,
    is_correct: form.is_correct.value,
    // etc
});

$.post('search_item.php', data, ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以通过 JQuery $.post 发送序列化数据和其他变量吗? 的相关文章

随机推荐