将serializeArray()自定义为不同的数组格式
Customizing serializeArray( ) to a different array format
我想知道如何转换当前发送的数据(使用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()
。然而,这个插件似乎正是你想要的。
未测试,但:
function serializeObject(serializedArray){
var serializedObj={};
serializedArray.forEach(function(i){
serializedObj[i.name]=i.value;
});
return serializedObj;
}
相关文章:
- 如何保持数组格式的值
- angular mongodb数组格式写错了
- 将serializeArray()自定义为不同的数组格式
- 将数组转换为简单的数组格式
- Javascript多维数组格式
- JavaScript 数组格式通过 for 循环
- 比较两个JSON数组并重新排列新的JSON数组格式
- 将对象转换为顺序数组格式 - javascript
- 复选框列表 将数组格式化为 JSON 并在 ng-repeat 中映射后未填充
- 需要javascript数组格式
- 将数组格式的字符串转换为数组
- 如何将一个大的数字列表转换为JavaScript数组格式
- 如何将rest API json映射到首选的数组格式
- 我当前的数组格式不被使用aaData格式的数据表解释
- Angularjs指令丢失了数组格式过滤器
- 将数组格式的字符串转换为对象
- Jquery:在数组格式字段中传递值到下一个字段
- 数组的数组格式问题
- 数组格式为JSON格式
- $scope数据在angular的数组格式