这段代码完成了我的需要,但我希望使用标准的JSON格式将它使用的JSON值存储在一个单独的文件中,以便在getJSON请求的其他地方使用相同的数据。
(我需要运行它来匹配getJSON请求返回的数据和其他值。我使用id对返回的项目进行匹配。这就是我构建我需要的完整HTML项目的方法。)
代码样本
$(function() {
var json = {
"nwsltrs":[
{
"id":"53c57dede4b07621dafde5d1",
"nwsltrNames":"Hello",
"author":"Joe"
} // these entries will grow to a hundred or more.
]
};
var titleID = "53c57dede4b07621dafde5d1"; // in actual code getting this value from a separate getJSON call
$.each(json.nwsltrs, function(i, v) {
if (v.id === titleID ){
nwsltrName = v.nwsltrNames;
author = v.author;
console.log(nwsltrName + ":" + author);
return;
}
});
});
希望外部JSON文件看起来像这样并使用.json扩展名:
{
"nwsltrs":[
{
"id":"53c57dede4b07621dafde5d1",
"nwsltrNames":"Hello",
"author":"Joe",
},
{
"id":"54b57dede4b07621dafde5d2",
"nwsltrNames":"Bye",
"author":"Mary",
} // these entries will grow to a hundred or more.
]
我确信有更好的方法可以解决这个问题,只要我能使用外部JSON文件,我就可以听到它们。
答案 0 :(得分:0)
解决。
移动了之前尝试过的getJSON请求。
它需要在此之前运行并返回数据.each。
这允许我替换本地JSON函数,并根据需要在此处和其他地方使用经过验证的外部JSON文件。