gpt4 book ai didi

serialization - $(this).serialize() -- 如何添加一个值?

转载 作者:IT王子 更新时间:2023-10-29 03:25:20 36 4
gpt4 key购买 nike

目前我有以下内容:

$.ajax({
type: 'POST',
url: this.action,
data: $(this).serialize(),
});

这很好用,但是我想为数据添加一个值,所以我尝试了

$.ajax({
type: 'POST',
url: this.action,
data: $(this).serialize() + '&=NonFormValue' + NonFormValue,
});

但是没有正确发布。关于如何将项目添加到序列化字符串的任何想法?这是一个不特定于表单的全局页面变量。

最佳答案

虽然 matt b 的答案可行,但您也可以使用 .serializeArray() 从表单数据中获取数组,修改它,然后使用 jQuery.param() 将其转换为 url 编码形式。这样,jQuery 就会为您处理额外数据的序列化。

var data = $(this).serializeArray(); // convert form to array
data.push({name: "NonFormValue", value: NonFormValue});
$.ajax({
type: 'POST',
url: this.action,
data: $.param(data),
});

关于serialization - $(this).serialize() -- 如何添加一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6539502/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com