我想解析一個簡單的JSON文件。我對JavaScript,JSON和jquery很新。我想提取JSON文件中的信息,以便稍後使用protovis將其繪製出來。我的JSON格式良好,並在JSON lint中驗證。使用jquery解析JSON
我試圖通過解析JSON對象的responseText的,這樣來實現:
var json = $.getJSON("week_13.json").responseText;
var week13 = $.parseJSON(json);
,希望week13是我可以訪問。請注意,我不想在$.getJSON
調用中使用回調函數,因爲我只想簡單地訪問這些變量,以便稍後繪製它們。
我正在使用Chrome及其控制檯來嘗試弄清楚發生了什麼。在這段代碼中,變量json
似乎是一個空字符串。不過,如果我寫在JavaScript控制檯在Chrome:
var json = $.getJSON("week_13.json");
json
是XMLHttpRequest
對象和它的屬性responseText
是包含我的JSON一個大的字符串。
var text = json.responseText;
是一個很好的字符串,然後,如果我打電話jQuery的解析器
var data = $.parseJSON(text);
然後data
現在是我想要的東西。但是,如果我複製和粘貼我原來的兩行到控制檯我有沒有運氣,如果我使用的擴展版本在一株我原來的網頁中的json
,text
和data
變量它不工作:
var json = $.getJSON("week_13.json");
var text = json.responseText;
var data = $.parseJSON(json);
在這種情況下,text
是一個空字符串。
我完全困惑。如果有人能讓我知道我做錯了什麼,並指出如何做到這一點,我會非常高興!請讓我知道,如果有任何其他信息,我需要回答這個問題!
可以使用螢火蟲,看數據是如何回來,使用Firebug淨面板,有時你必須做的json [0]或等.... – kobe 2010-12-18 05:57:42