推送新的变量值以形成序列化

push new variable values to form serialization

本文关键字:序列化 变量值      更新时间:2023-09-26

我有一个登录表单,其中设置了用户名和密码。在登录按钮的lcking上,正在调用javascript函数,我正在向登录控制器发出ajax请求。表单使用以下代码进行序列化

var parameters = this.login_form.serialize(true);

我想推送一个新的变量表单,并尝试

var parameters = this.login_form.serializeArray(true);
parameters.push({ name: "mysql", value: "update" }); 
// remaining code to make ajax request

这抛出如下所示的错误。

TypeError:this.login_form.serializeArray不是函数

如何推送新的变量值?

serializeArray()是一个jQuery方法,但this.login_form是一个DOM元素。您需要调用jQuery来转换它:

var parameters = $(this.login_form).serializeArray();
**go with this **
var parameters = $("form").serializeArray();
parameters.push({ name: "mysql", value: "update" });