在jQuery中访问$ .post中的数据

时间:2012-02-17 23:33:06

标签: jquery

这是我的代码:

$.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,我会得到一个未定义的结果。

3 个答案:

答案 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);     } });