循环通过json响应不起作用

时间:2014-02-09 13:11:09

标签: javascript jquery ajax 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的方法,但似乎没有任何效果。我认为它可能是firebug不工作所以我重新安装了几次甚至尝试调整提示.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时,我的浏览器或控制台中不会出现警报。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您的JSON无效;尾随逗号。