【发布时间】:2014-06-26 20:16:40
【问题描述】:
我对 Web 开发非常陌生,所以这对您来说可能看起来很简单:
我正在建造一堵墙,展示 100 幅微型风景图片的马赛克。我从仅包含 100 张最新上传的图片的远程 JSON 中获取这些图片的 URL,从最近的开始。该 JSON 会不断更新。
JSON 结构:
[
{
"name": "Blue Mountains",
"url": "http://foo.com/url-to-picture", // <- Most recent
"location": "Canada"
},
{
"name": "Yellow Lake",
"url": "http://foo.com/url-to-picture", // <- Second most recent
"location": "Greece"
}, ...
]
我想每 10 秒检查一次 JSON 并检测是否已上传新图片,如果是,我想知道有多少,然后用新图片替换墙上最旧的图片。
我真正能想到的是:
function getNewPictures() {
$.getJSON("http://bar.com/url-to-json", function(result) {
latest100 = result;
checkIfNewPictures(); // I don't know how to do this
old100 = latest100;
});
}
setInterval(getNewPictures, 10000);
如您所见,我不知道如何比较 old100 和 latest100。我还想如果我可以将 X 新图片存储到另一个数组中对我来说会更容易,这样更新墙的过程会更容易。
实现这一目标最实用的方法是什么?
谢谢!
【问题讨论】:
-
你应该使用 Backbone.js :)
-
感谢您的提示。然而,正如我所说,我对 Web 开发非常陌生,我想尽可能多地学习而不依赖太多框架,这样我就可以了解我所做工作背后的逻辑。 :-)
标签: javascript jquery arrays json comparison