2015-07-13 20 views
1

我通過jquery的post方法發送數據。數據從形式收集serializeArray()方法由以下內容:data.push不能用於jquery

$("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添加的額外數據。相反它顯示undefined像這樣:

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

爲什麼data.push不適合我? 請給我一個解決方案。

+0

使用瀏覽器的開發者工具和查看被髮送到服務器 – developerbmw

+0

@Brett不要緊,因爲他推語句不工作,那是post方法之前。 –

+0

@RohitArora哈哈,真的嗎?難怪你有64個答案,只有~900個代表,你甚至不能正確地閱讀這個問題。 – developerbmw

回答

3

試試這個,你需要通過value還有: -

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

非常感謝。運作良好。 –