2012-05-05 6 views
0

こんにちはイムの配列の原因にnullを取得:AJAXによってBDデータを取得し、BDのデータの配列を取得するために、AJAXをusssing acents

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

しかし、配列初、acentの文字を持っている文字列で"null"と表示されます。

私は情報や助けを求めていましたが、何をすべきかの手掛かりは見つかりませんでした。

おかげ

答えて

0

は、PHPファイルにデータをエンコードするために、PHP rawurlencode()を使用してみてください、そして通常はそれをデコードし、提示する使用unescape()とjQuery .text()

簡単な例:


PHPファイル:

<?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

関連する問題