我通过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/