2014-10-26 62 views
0

此代码完成我所需要的功能,但我希望将其在使用标准JSON格式的单独文件中使用的JSON值存储起来,以便在getJSON请求的其他位置可以使用相同的数据。我需要运行这个来匹配从getJSON请求返回的数据和附加值,我使用id来对返回的项目进行匹配,这就是我如何构建我需要的完整HTML项目。)需要从外部文件中抓取JSON

代码示例

$(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文件。

+3

你的问题是什么? – charlietfl 2014-10-26 20:47:52

+0

@charlietfl如何修改特定的代码示例,以便它能与外部JSON文件一起使用? – user1452893 2014-10-26 21:26:43

+0

@dandavis真的,有? – user1452893 2014-10-26 21:30:50

回答

0

已解决。

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

它需要运行并返回此数据之前。每个。

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