这是我的代码:
$.post('<?php echo site_url('channel_partners/get_cp_text'); ?>', {cp_lang: language},
function(data) {
alert('icon: ' + data.cp_icon);
}
);
网址为CodeIgniter。不要分心。它也会返回正确的数据。如果我提醒数据,我会得到正确的JSON编码数组。看起来像这样。
{"cp_icon":"test1","authorized_cp":"test2"}
所以我如何通过data.cp_icon警告“test1”?如果我使用data.cp_icon,我会得到一个未定义的结果。
答案 0 :(得分:1)
$.post('<?php echo site_url('channel_partners/get_cp_text'); ?>', {cp_lang: language},
function(data) {
alert('icon: ' + data.cp_icon);
}, "json"
);
添加数据类型将告诉它将其解析为JSON而不仅仅是一个字符串(这就是正在发生的事情)。
答案 1 :(得分:0)
您应该考虑使用jquery $ .ajax并将dataType指定为json ...
$.ajax({
url: '<?php echo site_url('channel_partners/get_cp_text'); ?>',
type: 'post',
dataType: 'json',
data: {cp_lang: language},
success: function(data){
alert('icon: ' + data.cp_icon);
}
});
答案 2 :(得分:0)
$。AJAX({ 网址:'', 类型:'post', dataType:'json', 数据:{cp_lang:language}, 成功:函数(数据){ alert('icon:'+ data.cp_icon); } });