如何通过多个ajax调用从多个json文件中检索数据?

时间:2014-07-05 07:59:58

标签: javascript ajax json xmlhttprequest

一年前,我在培训计划中学习了json和ajax。现在,因为我将从下个月开始做类似的工作,所以我想练习所学的一切。所以我正在为各种FIFA球队制作一个足球页面。在我的主页上有各种链接,如“团队”,“玩家”,“俱乐部”,“历史”......所有这些链接都是相互关联的。我有4个JSON文件:teams.json,players.json,clubs.json,history.json。我无法理解如何执行多个ajax调用来检索信息。就像我点击“玩家”一样,玩家的俱乐部信息应来自Clubs.json。我希望我能够清楚地解决问题。

请问是否有任何疑问。我也可以发布迄今为止编写的代码。

2 个答案:

答案 0 :(得分:0)

我没有太多经验,但我认为如果您正在构建网站或应用程序,那么大多数时候您不必从json文件中获取数据。

相反,可能会有像API这样的后端服务。

API可以由PHP或Ruby on Rails等构成。它的目的是获取您需要的所有数据,让我们为链接说出来自数据库中所有不同表的玩家,让我们说团队,俱乐部等等,并将它们分成一个漂亮的JSON字符串(你需要解析它),然后发送回给你。

由于这个原因,你不需要进行大量的ajax调用,这些调用既缓慢又沉重,你只需要为后端逻辑做一次调用就可以进行一次ajax调用。

所以你要做的事情在你的情况下是错误的,因为像这样的应用程序数据将存储在数据库中,而不是存储在json文件中。

如果您有兴趣,可以在谷歌搜索和阅读有关API的更多信息。

这是我不专业的意见。希望它能帮助你或激励你学习新东西:)

答案 1 :(得分:0)

假设您想要完成以下任务, 你有4页。"团队","玩家","俱乐部","历史 单击Teams时,您希望从Teams.json获取数据 当您单击“玩家”时,您希望从Players.json

获取数据

你可以写4种不同的功能

function getTeams(){
//ajax call to get Teams
}

function getPlayers(){
//ajax call to get Players
}