如何通过jquery $ .post传递完整表单+额外数据?

时间:2013-03-08 13:35:56

标签: jquery ajax jquery-post

我通过jquery $ .post将我的表单数据发送到某个PHP页面,但现在我想为这个发送的包添加一些额外的数据。 这是我的代码:

    $.post("/settings/filter", $("#filter_form").serialize() , function(data,status,xhr)
    {
            my_data = data;

    }) 

我试图将其改为

    $.post("/settings/filter", {$("#filter_form").serialize(), extra_variable:'extra1'} , function(data,status,xhr)

但这是错的,该怎么做?

1 个答案:

答案 0 :(得分:4)

您可以使用字符串连接

$("#filter_form").serialize() + '&extra_variable=extra1'

这是因为$("#filter_form").serialize()返回表单的字符串表示形式,如params1=x&params2=y,如果数据是字符串,那么jQuery将不再对数据进行处理。所以你需要做一个字符串连接来附加你需要的额外值。