js动态增加下拉框,返回的json怎么解析?

-一个大坑 2018-04-11 12:10:19
返回的结果[{"Type":"A003"},{"Type":"A005"},{"Type":"A008"},{"Type":"A001"},{"Type":"A006"}]
网上找的几种都没取到我想要的值,不知道是不是js报错了,就alert了data,剩下的都不执行

$("#btnSelect").click(function(){
$.post("/BDDLR011/GetTypeSelect",
function(data){
alert(data);
var jsonObj = jQuery.parseJSON(data);
for(var item in jsonObj)
{
alert(data[item]);
alert(item);
}
var obj = strToJson(data);
for (var i = 0; i < obj.length; i++) {
alert(obj[i].Type);
}
});
});
...全文
492 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2018-04-12
  • 打赏
  • 举报
回复
没注意看。。就不是jQuery.parseJSON(data)的问题。你自己下面的那句代码 var obj = strToJson(data);出的问题,自己没定义strToJson函数 不是直接for遍历就行了,数组而已

    $("#btnSelect").click(function () {
        $.post("/BDDLR011/GetTypeSelect",
            function (data) {
                var jsonObj = jQuery.parseJSON(data);
                for (var i = 0; i < jsonObj.length;i++)alert(jsonObj[i].Type)
            });
    });
-一个大坑 2018-04-12
  • 打赏
  • 举报
回复
引用 2 楼 showbo 的回复:
测试了你的数据[{"Type":"A003"},{"Type":"A005"},{"Type":"A008"},{"Type":"A001"},{"Type":"A006"}]这个jQuery.parseJSON(data);没问题,除非你用的是改过的jquery框架 直接JSON.parse(data)也一样的
用的这个,已经解析出来了 var obj = eval('(' + data + ')'); 像{}和[{}]和{{},{}}这三种要怎么解析
-一个大坑 2018-04-11
  • 打赏
  • 举报
回复
调试了一下 jQuery.parseJSON 语法错误 strToJson 未经定义
2018-04-11
  • 打赏
  • 举报
回复
可以先输出一下data的类型alert(typeof data); console.log(data); 看是不是还有其它内容
Go 旅城通票 2018-04-11
  • 打赏
  • 举报
回复
测试了你的数据[{"Type":"A003"},{"Type":"A005"},{"Type":"A008"},{"Type":"A001"},{"Type":"A006"}]这个jQuery.parseJSON(data);没问题,除非你用的是改过的jquery框架 直接JSON.parse(data)也一样的

Web开发学习资料推荐
easyui datebox设置日期范围
jqGrid表单编辑配置

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧