2011-02-02 158 views
-1

我有存儲toc.js EG的JSON是這樣格式,支持Flash

[{ "id":"205","name":"apple", "description":"fruit"}, 
{"id":"206","name":"radio","description":"Electronics"},] 

,我在我的代碼使用$.getJSON(url,callback)的JSON。 但結果是對象格式,我得到的數組格式的輸出,所以它可以在閃存中使用。 我想從一個JSON抓取數據,但閃存不支持JSON-P輸出。

+1

那麼,問題是什麼?你如何返回JSON數組? – Neil 2011-02-02 13:06:41

+2

作爲參考,這在技術上是無效的JSON。尾隨的逗號(在「水果」,「電子」和最後的大括號之後)不應該存在,並且一些JSON解析器(其中的Webkit,最後我檢查過)會窒息它們。 – cHao 2011-02-02 13:08:25

回答

2
var foo = '[{ "id":"205","name":"apple", "description":"fruit",}, {"id":"206","name":"radio","description":"Electronics"}]' 

foo = JSON.parse(foo); 

Object.prototype.toString.call(foo) === '[object Array]' 

$.getJSON會打電話只是驗證字符串作爲JSON後(JSON.parse)。請確保服務器通過以下方式向您發回:

$.get(url, callback, 'text'); 

並在回調中查找響應數據。

+0

它不能正常工作 – Tarun 2011-02-02 13:21:59