2012-05-05 64 views
0

喜IM usssing Ajax获得的BD的数据数组的数组事业空:通过AJAX获取BD数据并获得acents

$.post 
(
"lib/php/load_food.php", 
{f:Base64.encode("primeros")}, 
function(data) 
{ 
firsts = data; 
}, 
"json" 
); 

但在阵列首创,谁拥有acent一个字符的字符串出现“null”。

我正在寻找信息或帮助,但没有找到任何线索做什么。

感谢

回答

0

尝试使用PHP rawurlencode(),编码在PHP文件数据,并使用unescape()和jQuery .text()解码和通常存在它:

简单的例子:


PHP FILE:

<?php 

$arr = array(
    "title" => rawurlencode("thís ís grêãt!") 
); 

echo $arr; 

?> 

JQUERY:

<script type="text/javascript"> 

$.ajax({ 
    type : "POST", 
    url  : "path_to_my_file.php", 
    data : "&action=example", 
    success : function(response) { 
    // Parse PHP Array to Javascript Array 
    var arr = $.parseJSON(response); 

    // Populate the Title 
    $("#my_element_id").html(unescape(arr['title'])).text(); 
    } 
}); 

</script> 

结果: 这是伟大的!

+0

它解决了人,非常感谢,但如果我把$ .parseJSON(repsonse)不要获取数组,我只是让var arr = response并拥有它! – ruudy