【发布时间】:2016-03-08 07:46:52
【问题描述】:
有没有办法从getJSON() 刷新数据?我想从 API 中检索一个随机图像 URL(并设置 css 背景图像)。问题是图像 URL 保持不变,而每次调用该函数时它都应该刷新。
function changeImage() {
$.getJSON("https://api.unsplash.com/photos/random?client_id=336b527b2e18d045045820b78062b95c825376311326b2a08f9b93eef7efc07b", function(result) {
randomPhoto = result.urls.full;
console.log(randomPhoto);
});
};
changeImage();
jsFiddle 在这里:https://jsfiddle.net/h2jscr46/
【问题讨论】:
-
直觉上我会尝试附加随机数参数,甚至更好的时间戳,如api.unsplash.com/photos/…随机数>
-
每次我在你的 JS 小提琴中运行示例时都会得到不同的结果......?也就是说,尝试在 URL 中添加时间戳或使用
$.ajax并设置cache: false -
@RoryMcCrossan 这可能是因为在运行小提琴 iframe 内容被重新加载
-
@entio nope,即使在不刷新的情况下单击按钮,每次都是不同的图像 URL:jsfiddle.net/h2jscr46/2
-
如果你声明一个静态 url 那么它会如何改变???