2012-02-17 66 views
0

數據這是我的代碼:

$.post('<?php echo site_url('channel_partners/get_cp_text'); ?>', {cp_lang: language}, 
     function(data) { 
     alert('icon: ' + data.cp_icon); 
     } 
    ); 

的URL是笨。不要被這個分心。它也會返回正確的數據。如果我提醒數據,我會返回正確的JSON編碼數組。它看起來像這樣。

{"cp_icon":"test1","authorized_cp":"test2"} 

那麼我該如何警惕「test1」,如果不是data.cp_icon?如果我使用data.cp_icon,則會得到未定義的結果。

回答

1
$.post('<?php echo site_url('channel_partners/get_cp_text'); ?>', {cp_lang: language}, 
    function(data) { 
     alert('icon: ' + data.cp_icon); 
    }, "json" 
); 

添加數據類型會告訴它將其解析爲JSON,而不僅僅是一個字符串(這就是發生的情況)。

+0

完美。謝謝,Corbin。 – sehummel 2012-02-17 23:36:33

0

您應該考慮使用jQuery $就並指定具體的數據類型爲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); 
    } 
}); 
0

$阿賈克斯({ 網址: '', 類型: '後', 數據類型:' json', data:{cp_lang:language}, success:function(data){ alert('icon:'+ data.cp_icon); } });