将表单正确序列化为 json
Serializing form to json correctly
我将如何序列化这样的表单:
<form id="SomeForm">
<input type="hidden" name="testId" value="123" />
<input type="radio" name="question-1" value="1" />
<input type="radio" name="question-1" value="2" />
<input type="radio" name="question-1" value="3" />
<input type="radio" name="question-2" value="1" />
<input type="radio" name="question-2" value="2" />
<input type="radio" name="question-2" value="3" />
<input type="radio" name="question-2" value="4" />
</form>
对于像这样的 JSON 结构:
{
"testid" : 123,
"questions" : [
{ "question" : [ {
"id" : 1,
"answerswer" : 2
}]},
{ "question" : [ {
"id" : 2,
"answerswer" : 4
}]}
]
}
var form = $('#SomeForm').serializeArray();
var formObject = {};
$.each(form ,
function(i, v) {
formObject[v.name] = v.value;
});
欲了解更多信息:-
http://css-tricks.com/snippets/jquery/serialize-form-to-json/
试试这个:
$(document).ready(function(){
var frm = $("#SomeForm");
var data = JSON.stringify(frm.serializeArray());
console.log(data);
$("#test").click(function(){
var frm = $("#SomeForm");
var data = JSON.stringify(frm.serializeArray());
alert(data);
});
});
工作小提琴:http://jsfiddle.net/robertrozas/as55D/
相关文章:
- 使用JSON序列化图论树的解决方法
- VB.Net JSON 序列化格式
- JSON 序列化 - 如何取消属性值的引号
- 字符串化和解析 JSON(序列化对象结构)和反序列化,将 JSON 字符串转换为对象结构
- DateTime.Min JSON 序列化不正确
- 为JSON序列化以html形式生成数组时出现问题
- javascript中的JSON序列化和php反序列化
- javascript对象的服务器端类型是什么,使用JSON序列化客户端,通过ajax调用传递
- 重写单曲的Newtonsoft.Json序列化
- Javascript 和 Java Date JSON 序列化
- Json序列化器vs .net序列化类的JQuery AJAX结果数据
- 在JavaScript中,是否有一个词来描述可json序列化的对象
- 从JSON序列化的django对象访问字段值
- 如何解决javascript中使用引号的c# Json序列化解析
- Ember.js改变RESTAdapter JSON序列化
- Web2py: json序列化器和javascript有关于python字符串引号的问题
- JSON序列化忽略loadFromJSON之后fabric.js中的自定义属性
- 在json序列化过程中忽略对象属性
- 无法解析json序列化字符串与mongodb对象id以及""
- 重建JSON序列化的对象