2014-02-09 95 views
0

JSON:遍歷JSON響應不工作

[ 
{"name":"BH<sub>3</sub>", "file": "BH3.js"}, 
{"name":"CFH<sub>3</sub>", "file":"CFH3.js"}, 
{"name":"CH<sub>4</sub>", "file":"CH4.js"}, 
{"name":"CO<sub>2</sub>", "file":"CO2.js"}, 
{"name":"H<sub>2</sub>O", "file":"H2O.js"}, 
{"name":"Pyridine",   "file":"PYRIDINE.js"}, 
{"name":"NH<sub>3</sub>", "file":"NH3.js"},   
] 

我試圖讓這個JSON和隨後循環通過它的格式非常創建兩個新的更小的物體:

新對象1:

{"name":"BH<sub>3</sub>", 
"name":"CFH<sub>3</sub>", 
"name":"CH<sub>4</sub>", 
"name":"CO<sub>2</sub>", 
"name":"H<sub>2</sub>O", 
"name":"Pyridine", 
"name":"NH<sub>3</sub>"} 

新的對象2:

{"file": "BH3.js", 
"file":"CFH3.js", 
"file":"CH4.js", 
"file":"CO2.js", 
"file":"H2O.js", 
"file":"PYRIDINE.js", 
"file":"NH3.js"} 

到目前爲止,我遇到了一個重大的障礙。我使用遵循ajax請求來獲取原始JSON文件 - 哪些工作正常。然而,似乎沒有發生在我的基本成功功能,我試着循環通過我原來的JSON的基本方法。

我已經試過許多方法建議herehere,但似乎沒有任何工作。我認爲這可能是螢火蟲無法正常工作,因此我重新安裝了好幾次,甚至嘗試調整prompts.tab_modal,但沒有任何變化。

$(window).bind("load", function(){ 
$.ajax({ 
    url: "externalJS/MolecularArray.js", 
    type: "GET", 
    dataType:"json", 
    async: true, 
    success: function (data) { 
    $.each(data, function() { 
    $.each(this, function(n, f) { 
     alert(n+f); 
      }); 
     });  
     } 
     }); 
    }); 

GET JSON的作品,但沒有警報出現在我的瀏覽器或控制檯時,當console.log使用,而不是。

任何想法?

+0

你JSON是無效的;尾隨逗號。 – Utkanos

+0

@Utkanos傳奇!非常感謝 – sigmaSand

+0

發表回覆:) – Utkanos

回答

0

你JSON是無效的;尾隨逗號。