gpt4 book ai didi

jquery - 我如何重构这段代码以将数据 append 到对象

转载 作者:行者123 更新时间:2023-12-01 03:34:31 25 4
gpt4 key购买 nike

我创建了一个 FormData 对象,并使用以下代码行向其 append 元素。它对我来说效果很好,但我想知道是否有重构的方法来做到这一点。

var form_data = new FormData();

//Append the data into the FormData object
form_data.append('action', 'my_action');
form_data.append('username', $("[name=username]").val());
form_data.append('email', $("[name=email]").val());
form_data.append('first_name', $("[name=first_name]").val());
form_data.append('last_name', $("[name=last_name]").val());
form_data.append('website', $("[name=website]").val());
form_data.append('password', $("[name=password]").val());

我正在 ajax 中发送此 form_data。

$.ajax({
url: register_data.admin_url,
type: 'POST',
data: form_data,
processData: false,
contentType: false,
success: function( response ) {
alert( 'Got this from the server: ' + response );
}
});

最佳答案

假设您要发送请求中 form 标记内所有表单输入的值,那么您可以通过提供 form 的引用来简化代码到 FormData 构造函数。试试这个:

$('#myForm').submit(function(e) {
e.preventDefault();
$.ajax({
url: register_data.admin_url,
type: 'POST',
data: new FormData(this), // < populates the FormData with all values in the form
processData: false,
contentType: false,
success: function(response) {
alert('Got this from the server: ' + response);
}
});
});

关于jquery - 我如何重构这段代码以将数据 append 到对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38715609/

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