在jquery中使用序列化表单传递额外参数

时间:2012-09-06 05:11:40

标签: javascript jquery jquery-post

在以下示例中,我使用post方法提交序列化表单。它的工作正常。但我想将更多额外参数传递给提交的页面。如何将该值传递给表单。我不喜欢将该值保存在该表单中的隐藏字段中的方法。还有其他办法吗?

var postUrl = 'myphppage.php';

$.post(postUrl,
    $('#myForm').serialize(),
    function(response) {    

        if(response.status){
        //do something
        }else{
        }

    },'json'
);

3 个答案:

答案 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" />