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

[已解决] CI 与 jquery 与 JSON 奇怪的问题!

[复制链接]
发表于 2012-3-23 11:17:53 | 显示全部楼层 |阅读模式
下面是回调的JSON数据
PHP复制代码
 
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr);
 
复制代码


下面是ajax
JS复制代码
 
        $.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?

发表于 2012-3-23 11:35:53 | 显示全部楼层
json格式会被自动格式化为对象,你需要了解什么是json(JavaScript Object Notiation)
所以要调试返回数据时请使用console.log(json),可以在console里看到全部。非IE
发表于 2012-4-12 17:37:53 | 显示全部楼层
输出以前需要设置头信息如下:
$this->output->set_header('Content-type: application/json',true);

本版积分规则