2013-01-17 26 views
0

我取回從一個AJAX調用這正是我的手冊中的語法符合以下提取單個對象:如何從一個Ajax回調

var data = {   
    coach100: { 
     PID: '23169', 
     POrt: '11' 
     }, 

    coach200: { 
     PID: '23170', 
     POrt: '11' 
     } 
     }; 

現在我想提取一個數據。該手冊語法是:

data.coach100.PID 

但Firebug控制檯說:「類型錯誤:data.coach100未定義」

如何格式化數據在變量「數據」,以便它可以使用點提取句法?

+0

data.coach100.PID看起來很適合我。你從哪裏來的?這可能是一個不同的問題。 –

回答

0

這種運行良好的的jsfiddle - http://jsfiddle.net/GWFe9/

我的猜測是,你定義,並呼籲在錯誤的位置數據。

如果你在ajax的成功之外調用你的數據,但是也要定義它,那麼你將會遇到一段糟糕的時間。

嘗試添加var數據;您的文檔,這樣它的全局變量的頂部 - 然後當你從獲得成功的AJAX定義數據這樣的 -

data = {   
    coach100: { 
     PID: '23169', 
     POrt: '11' 
     }, 

    coach200: { 
     PID: '23170', 
     POrt: '11' 
     } 
     }; 

那麼你可以它被加載後隨時調用它!

+0

德魯,爲什麼'PID'黑色和'POrt'在我們的兩個代碼示例中都是藍色的?如果在代碼編輯器中具有相同功能的兩個項目是不同的顏色,這通常會警告標點符號錯誤。 – Commata

+0

我從字面上複製你的代碼並粘貼。我不知道在着色.. –

+1

得到它的工作,通過添加行** $。parseJSON(數據); ** – Commata