lichaoying 发表于 2008-12-16 13:37:52

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

以下代码是更改动新列表的,FF下正常,但是IE7不正常
$("#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.id+'>'+msgs.name+'</option>';
            }
         $('#org2_name').html(oPt);
   });

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

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


在网上查了一下说不支持GB2312编码,需要为UTF-8编码,请高手帮忙?怎么解决?

alertger 发表于 2008-12-17 14:04:03

很明显 数据里面多了个',' 去掉就oK了 , 如果程序输出的是 \u7f51\u7edc\u90e8 这样的而非'网络部' 那么格式影响不大,但需要明白的是,默认javascript处理的是utf-8编码,如要改变,程序输出数据前指定就可以了

Hex 发表于 2008-12-17 15:07:22

\uxxxx 这样的编码 javascript 是可以识别的。
json 确实不支持除 utf-8 以外的编码,请转换后再传递。

lichaoying 发表于 2008-12-21 13:21:41

谢谢高手帮忙:lol

海海 发表于 2010-10-5 00:34:43

大家好,我是初学者,我想问问json在CodeIgniter里面用,有没有helper之类的,手册里没有。是否在controller里面直接json_encode,然后echo就可以呢?

谁可以提供点学习资料?谢谢。
页: [1]
查看完整版本: Jquery的JSON在IE7出错,请高手帮忙