javascript - js或jquery怎么循环创建一个json格式数据
怪我咯
怪我咯 2017-04-11 12:24:28
[JavaScript讨论组]

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

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(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) {
    
    }
});
高洛峰

$.each()

天蓬老师

循环产生数组
再将数组encode

PHP中文网

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号