【发布时间】: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 的基本方法。
我尝试了许多建议here 和here 的方法,但似乎没有任何效果。我认为它可能是 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 时,我的浏览器或控制台中没有出现任何警报。
有什么想法吗?
【问题讨论】:
-
您的 JSON 无效;尾随逗号。
-
@Utkanos 传奇!非常感谢
-
作为答案发布:)
-
@KrunalPanchal 谢谢知道了。
标签: javascript jquery ajax json