用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5944|回复: 4
收起左侧

Jquery的JSON在IE7出错,请高手帮忙

[复制链接]
发表于 2008-12-16 13:37:52 | 显示全部楼层 |阅读模式
以下代码是更改动新列表的,FF下正常,但是IE7不正常
JS复制代码
$("#org1_name").change(function(){
        $.getJSON('http://localhost/crms/index.php/admin/findOrg2/5',function(json){
           var msgs=json.msgs;
             var oPt="";
            for( var i=0;i<msgs.length;i++){
               oPt +='<option vaule='+msgs[i].id+'>'+msgs[i].name+'</option>';
            }
           $('#org2_name').html(oPt);
     });
复制代码


服务器端返回的JSON对象如下:

{msgs:[{"id":"7","name":"\u7f51\u7edc\u90e8"},]}


在网上查了一下说不支持GB2312编码,需要为UTF-8编码,请高手帮忙?怎么解决?
发表于 2008-12-17 14:04:03 | 显示全部楼层
很明显 数据里面多了个',' 去掉就oK了 , 如果程序输出的是 \u7f51\u7edc\u90e8 这样的而非'网络部' 那么格式影响不大,但需要明白的是,默认javascript处理的是utf-8编码,如要改变,程序输出数据前指定就可以了
发表于 2008-12-17 15:07:22 | 显示全部楼层
\uxxxx 这样的编码 javascript 是可以识别的。
json 确实不支持除 utf-8 以外的编码,请转换后再传递。
 楼主| 发表于 2008-12-21 13:21:41 | 显示全部楼层
谢谢高手帮忙
发表于 2010-10-5 00:34:43 | 显示全部楼层
大家好,我是初学者,我想问问json在CodeIgniter里面用,有没有helper之类的,手册里没有。是否在controller里面直接json_encode,然后echo就可以呢?

谁可以提供点学习资料?谢谢。

本版积分规则