我想填充一個json數組通過ajax發送到服務器。然而,它不工作,我不知道爲什麼。下面的代碼:
var form = $('.dash-name-form');
form.serializeArray();
input = [];
$.each(form[0], function(){
input.push({
this.name : this.value
});
});
console.log(JSON.stringify(input));
它的工作原理,當我做到以下幾點:
$.each(form[0], function(){
input.push({
'name' : this.name,
'value': this.value
});
});
但我真的希望,爲了從第一塊輸出的更簡化更很好地與後端工作我使用的框架(laravel的Input :: json() - > all()不適用於第二個)。
所有的建議,非常感謝。謝謝你們。
您是否意識到'serializeArray'調用沒有做什麼? –
爲從'serializeArray()','var formData = form.serializeArray();返回的數組設置一個值。除非需要過濾或處理數據,否則請將數據推送到單獨的數組中。 –