需要从外部文件中获取JSON

时间:2014-10-26 20:43:27

标签: javascript jquery getjson

这段代码完成了我的需要,但我希望使用标准的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文件,我就可以听到它们。

1 个答案:

答案 0 :(得分:0)

解决。

移动了之前尝试过的getJSON请求。

它需要在此之前运行并返回数据.each。

这允许我替换本地JSON函数,并根据需要在此处和其他地方使用经过验证的外部JSON文件。