js或jquery怎么循环创建一个json格式数据

'{"465019": "C","465023": "A","454552": "A"}'这个是要ajax请求的参数,
465019这种事题目的id,"C"这个是题目的答案,现在要获取多个题目中的id和答案,并且对应起来组成json,我该怎么做呢

阅读 6.9k
4 个回答

看你表达的意思应该是问如何生成ajax提交时需要的数据。如果是这样的话,你可以这么做:

// 先声明一个空对象变量(var )用来存储答案相关信息
var answers = {};
// 用jQuery做示例,思路:首先遍历用户的选项的DMO节点,再进行赋值
$(selector).each(function(i, v) {
    // 假设在你的答案信息都存在dom的data上,先获取答案信息
    var id = $(v).data('id'),
        answer = $(v).data('answer');
    // 得到之后进行赋值
    answers[id] = answer;
});
// 遍历完多个答案,ajax提交
$.ajax({
    url: 'xxx',
    type: 'GET',
    data: answers,
    success: function(data) {
    
    }
});

循环产生数组
再将数组encode

JSON.stringify(obj)可以直接将一个object转成json字符串,你要做的只是构造一个obj

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题