在以下示例中,我使用post方法提交序列化表单。它的工作正常。但我想将更多额外参数传递给提交的页面。如何将该值传递给表单。我不喜欢将该值保存在该表单中的隐藏字段中的方法。还有其他办法吗?
var postUrl = 'myphppage.php';
$.post(postUrl,
$('#myForm').serialize(),
function(response) {
if(response.status){
//do something
}else{
}
},'json'
);
答案 0 :(得分:1)
简单地添加就像你如何进行字符串连接一样。例如,您想要添加一个值为username
的{{1}}参数,您可以这样做:
praveen
但请确保您对值和键进行URLEncode。
答案 1 :(得分:0)
你可以试试这个
var postUrl = 'myphppage.php?q='+variable
并使用$_GET['q']
来接收值
答案 2 :(得分:0)
您可以采取的一种方法是:
$.post(postUrl, { form: $('#myForm').serialize(), others: 'Ramiz' }, function(response) {
if(response.status){
//do something
} else{
//do something else
}
},'json'
);
您还可以在表单中使用隐藏字段,然后您不需要任何只需序列化表单对象的任何内容,您将在其中包含它们:
<input type="hidden" name="others" id="others" value="Ramiz" />
<input type="hidden" name="others" id="another" value="Arun" />