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?
json格式会被自动格式化为对象,你需要了解什么是json(JavaScript Object Notiation)
所以要调试返回数据时请使用console.log(json),可以在console里看到全部。非IE 输出以前需要设置头信息如下:
$this->output->set_header('Content-type: application/json',true);
页:
[1]