在jquery中以序列化的形式传递额外的paparameter

pass extra paprameter with serialized form in jquery

本文关键字:paparameter jquery 序列化      更新时间:2023-09-26

在下面的示例中,我使用post方法提交了一个序列化的表单。现在运行良好。但我想给提交的页面传递一些额外的参数。如何将该值传递给表单。我不喜欢将该值保存在该表单的隐藏字段中的方法。有其他方法吗?

var postUrl = 'myphppage.php';
$.post(postUrl,
    $('#myForm').serialize(),
    function(response) {    
        if(response.status){
        //do something
        }else{
        }
    },'json'
);

只需像进行字符串连接一样简单地添加即可。例如,你想添加一个值为praveen的参数username,你可以这样做:

$.post(postUrl,
    $('#myForm').serialize() + '&username=praveen',
    function(response) {    
        if(response.status){
            //do something
        }else{
        }
    },'json'
);

但只要确保对值和键进行URLEncode即可。

您可以尝试此

var postUrl = 'myphppage.php?q='+variable

并使用CCD_ 3接收值

一种方法是:

$.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" />