php - data.push 不适用于 jquery

标签 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 中的 post 数据时:

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

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

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

为什么 data.push 对我不起作用? 请给我一个解决方案。

最佳答案

尝试一下,您还需要传递:-

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

关于php - data.push 不适用于 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31375594/

相关文章:

php - 在正则表达式中排除捕获组中的某个匹配项

jquery - Div 相互重叠

javascript - 如何在 jQuery 组合框中强制选择文本

javascript - 文件系统访问 API : is it possible to store the fileHandle of a saved or loaded file for later use?

用于日志记录的 Java 对象序列化

php - 使用旧的 mysql_* API 检查一行是否存在

javascript - 在按钮 onclick 中创建动态文本框并将数据保存到数据库

php - cake php AppController 和继承

javascript - Safari 中的 CSS 缩放问题

c++ - 如何可移植(反)序列化 qint32?