2011-03-27 45 views
0

我試圖發佈「lang_id」變種。到「get_lang.php」用jquery獲取(json)數據。 但我無法訪問數據。通過字符串訪問json數組? (將字符串轉換爲變種名稱)

現在試圖做

var r = $(this).attr('rel'); 
    var v = data.r; 

但是,這並不因爲 「R」 的工作是字符串IMO。

還試圖

data.window[r] // but... 

「get_lang.php」;

$lang_id = (int) ($_POST['lang_id']); 

if($lang_id == 1) 
{ 
    $lang['simple'] = 'aaa'; 
    $lang['array'] = 'bbb'; 
} 

if($lang_id == 2) 
{ 
    $lang['simple'] = 'ccc'; 
    $lang['array'] = 'ddd'; 
} 

print json_encode($lang); 

my.js;

$.post("get_lang.php", { "lang_id": 2}, function(data){ 

    $('.lang').each(function() { 

    var r = $(this).attr('rel'); 
    var v = data.r; 

    $(this).text(v); 

    }); 

},"json"); 

感謝您的幫助。

回答

1

嘗試

var v = data[r]; 

點符號解釋R作爲一個字符串,而不是作爲變量。

0

我想也許你需要告訴jQuery正確的內容類型。你應該在你的get_lang.php文件

header("Content-Type: application/json"); 

的頂部,看看jQuery的喜歡它。