jquery .serializeArray(); 在顶部添加另一个值以传递给ajax

我正在做以下

var data = $(form).serializeArray(); // now i want to add another value on this data data.username = 'this is username'; 

我想知道如何在执行serializeArray()之后添加另一个值,我尝试了所有我知道的事情,但没有任何东西可以使它工作。 任何想法请。

尝试

 data[data.length] = { name: "username", value: "The Username" }; 
 var data = $(form).serializeArray(); data.push({name: 'username', value: 'this is username'}); 

另见: 带有序列化和额外数据的jQuery post()

 var FormAttr = $('#form_id').serializeArray(); FormAttr.push({name: "Name_Of_Attribute", value:"Value_Of_Attributes"}); 

我认为这只是

 data['username'] = 'this is a username';