gpt4 book ai didi

javascript - 将serializeArray()自定义为不同的数组格式

转载 作者:行者123 更新时间:2023-11-28 09:43:55 27 4
gpt4 key购买 nike

想知道我必须做什么才能转换当前像这样发送的数据(使用 serializeArray())

data[0][name]:title
data[0][value]:This is my sample title
data[1][name]:description
data[1][value]:This is an (optional) description but I'm filling it out as an example
data[2][name]:source
data[2][value]:http://www.cnn.com
data[3][name]:category
data[3][value]:animals

要像这样发送:

data[title]:This is my sample title
data[description:This is an (optional) description but I'm filling it out as an example
data[source]:http://www.cnn.com
data[category]:animals

代码:

$(function() {
$('input[type="submit"]').click(function() {
var $data = $('#js-serialize').serializeArray();
console.log($data);
$.post('/echo/json', {
'data': $data
}, function(data) {
console.log(data);
}, 'json');
return false;

});

});

<form id="js-serialize">
<input name="title" placeholder="title" />
<input name="description" placeholder="description" />
<input name="source" placeholder="source" />
<input name="category" placeholder="category"/>
<input type="submit" name="submit" />
</form>​

演示:

http://jsfiddle.net/someprimetime/bnPwN/5/

最佳答案

看来您正在寻找对象表示而不是数组。

jQuery 不支持像 serializeObject() 这样的开箱即用的东西。 This plugin然而,似乎完全符合您的要求。

关于javascript - 将serializeArray()自定义为不同的数组格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12061816/

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