我试图将HTML表格中的数据转换为JSON,以便它可以在服务器端相应地进行处理。我可以序列化数据,但结果最好生成不直接链接的独特数据阵列。 像: 这是我使用的形式:将表格数据转换为JSON
<form id="nameGenderForm">
<table id="nameGenderTable">
<tr>
<th >Name</th>
<th >Gender</th>
</tr>
<tr>
<td><input type="text" name="studentName"></td>
<td>
<select name="studentGender">
<option value="male">male</option>
<option value="female">female</option>
</select>
</td>
</tr>
<tr>
<td><input type="text" name="studentName"></td>
<td>
<select name="studentGender">
<option value="male">male</option>
<option value="female">female</option>
</select>
</td>
</tr>
</table>
<input type="submit" />
</form>
序列化数据的脚本是:
$("#nameGenderForm").submit(function(event){
event.preventDefault();
var rawData=$('#nameGenderForm').serializeFormJSON();
var formData=JSON.stringify(rawData);
console.log(formData);
});
serializeFormJSON()是我通过计算器的几页会后得到:
(function($) {
$.fn.serializeFormJSON = function() {
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name]) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
};
})(jQuery);
通过利用所有这些我能得到一个JSON是这样的:
{"studentName":["kenpachi","orihime"],"studentGender":["male","female"]}
我尝试了很多方法让它们以名称性别格式获得,但每种方式都会得到相同的结果。两个不同的阵列。每个人使用表单也没有帮助。 有没有办法让名性别阵列中的数据是这样的:
{"studentName":"kenpachi","studentGender":"male"},{"studentName":"orihime","studentGender":"female"}
请指教。
感谢您的回答...非常有帮助.. :) –
欢迎..... :) –