我通过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)
但这是错的,该怎么做?
答案 0 :(得分:4)
您可以使用字符串连接
$("#filter_form").serialize() + '&extra_variable=extra1'
这是因为$("#filter_form").serialize()
返回表单的字符串表示形式,如params1=x¶ms2=y
,如果数据是字符串,那么jQuery将不再对数据进行处理。所以你需要做一个字符串连接来附加你需要的额外值。