【发布时间】:2019-09-05 11:16:17
【问题描述】:
我创建了一个 HTML 站点,它使用 javascript/jQuery 读取 .json 并使用 PHP 写入它。 然后我有一个 c++ 后端,可以写入和读取相同的 .json。 我希望能够将玩家选择的按钮发送到 c++。
javascript 读取的 .json 并不总是我用 PHP 或 C++ 修改过的 .json。 它不会总是有更新的数据,获取更新数据的时间可以是瞬间的,几秒钟或几分钟。
我已尝试删除缓存并检查文件是否已更新
在我使用的网站上加载 .json:
var $JSONList = $('#JSONList');
$.getJSON("json/playerMode.json", function(json) {
console.log(json); // this will show the info it in firebug console
var stringed = JSON.stringify(json);
var response = JSON.parse(stringed);
console.log(response); // this will show the info it in firebug console
$.each(response, function(i, itt){
$JSONList.append( "</br>" + itt.Name + " has pressed: " + itt.Button + " :(())");
})
});
这是由 <button> 调用的
由于这有时不会加载更新的 .json,有什么方法可以强制 javascript 再次加载本地 .json?
【问题讨论】:
-
本地 JSON 在哪里?你能在你的问题中解释一下这种行为吗? :)
-
强制提供新数据的快速解决方法是将
?timetamp=[timestamp_here]添加到被调用的url。或者,您可以使用 $.ajax 并在选项中设置cache: false。 -
本地 JSON 位于 main.php 的子文件夹中。我试试时间戳方法
标签: javascript jquery json