我通过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不适合我? 请给我一个解决方案。
答案 0 :(得分:3)
试试这个你需要传递value
: -
var data = $('#formid').serializeArray();
data.push({name: 'keyname', value: 'yourvalue'});