开发者社区 问答 正文

如何将表单转换成json通过AJAX传递?

前台是一个单选题表单,前台控件命名大概是这样,
问题1
...
问题2
...
我想把表单转化成如下json格式,通过AJAX传到后台验证:
{

"question":  [
    {
        "id":  "111"
    ,   "answer":     "A"
    }
,   {
        "id":  "222"
    ,   "answer":     "C"
    }
]

}
请问要怎么转成json传过去呢?主要不清楚如何转化,ajax就一直传不过去

展开
收起
a123456678 2016-07-14 16:30:16 2647 分享 版权
1 条回答
写回答
取消 提交回答
  • var a = JSON.parse("{\"question\":[],\"user\":[]}");
                var QstObj = {
                    questionId:"",
                    currectAnswer:""
                }
                var UserObj = {
                    userType:""
                }
                 
                var q_Sum = $("li").length;
                for(var i = 0; i < q_Sum;i++){
                var j = i+1;
                var QstObj = new  Object();
                var UserObj = new Object();
                QstObj.questionId = $("#questionId"+i).val();
                QstObj.currectAnswer = $(".q"+j).find(".checked > input").val();
                a.question.push(QstObj);
                }
                UserObj = GetToken();
                UserObj.userType = "0";
                a.user.push(UserObj);
                        var obj=JSON.stringify(a);
                 
                }
    2019-07-17 19:56:32
    赞同 展开评论