O-O 发表于 2012-3-23 11:17:53

CI 与 jquery 与 JSON 奇怪的问题!

下面是回调的JSON数据

$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr);


下面是ajax

      $.post('<?php echo site_url('/china_cart/update_cart/') ?>',{
            rowid:txtB.prev().val(),
            qty:txtB.val()
      },function(data){
            alert(data);
            eval('data='+data);
            alert(data.b);
      },'json');
    }



当JS里回调数据类型为json时,alert(data) 数据为 [ object object ] 当JS里回调数据类型为html时,能正确输出回调数据,Why?

huboo82 发表于 2012-3-23 11:35:53

json格式会被自动格式化为对象,你需要了解什么是json(JavaScript Object Notiation)
所以要调试返回数据时请使用console.log(json),可以在console里看到全部。非IE

ciogao 发表于 2012-4-12 17:37:53

输出以前需要设置头信息如下:
$this->output->set_header('Content-type: application/json',true);
页: [1]
查看完整版本: CI 与 jquery 与 JSON 奇怪的问题!