【问题标题】:Loop through json response not working循环通过json响应不起作用
【发布时间】:2014-02-09 13:11:08
【问题描述】:

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 无法正常工作,所以我重新安装了几次,甚至尝试调整 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 时,我的浏览器或控制台中没有出现任何警报。

有什么想法吗?

【问题讨论】:

标签: javascript jquery ajax json


【解决方案1】:

您的 JSON 无效;尾随逗号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 2016-07-04
    • 2013-07-28
    • 2018-01-10
    相关资源
    最近更新 更多