data.push不适用于jquery

时间:2015-07-13 04:51:42

标签: php jquery serialization

我通过jquery的post方法发送数据。通过serializeArray()方法从表单中收集数据:

$("body").on("click",".submit",function(event){
 var data = $('#formid').serializeArray();
 data.push({name:'yourname'});
     $.post(url,
     data,function(callbackdata){
      $("#result").html(callbackdata).show();
    });
});

当我像这样处理php中的帖子数据时:

foreach($_POST as $key=>$value){
    echo $key.' : '.$value.'<br />';

我找到了从该表单获取的所有序列化数据,但未找到data.push添加的额外数据。相反它显示未定义如下:

username : mr.X
address : Bangladesh
ID no : 225068
undefined :

为什么data.push不适合我? 请给我一个解决方案。

1 个答案:

答案 0 :(得分:3)

试试这个你需要传递value: -

 var data = $('#formid').serializeArray();
  data.push({name: 'keyname', value: 'yourvalue'});