我已經編寫了獲取JSON文件並對其進行處理的代碼。但該文件每5分鐘更新一次。所以我希望我的代碼在不刷新的情況下獲取新數據。每n分鐘獲取JSON文件
這是我如何獲得JSON文件。
$.getJSON("new_json_file.json", function (data) {
$.each(data, function (i, item) {
//Here I am working on the data
});
});
任何人都可以幫忙嗎?
我已經編寫了獲取JSON文件並對其進行處理的代碼。但該文件每5分鐘更新一次。所以我希望我的代碼在不刷新的情況下獲取新數據。每n分鐘獲取JSON文件
這是我如何獲得JSON文件。
$.getJSON("new_json_file.json", function (data) {
$.each(data, function (i, item) {
//Here I am working on the data
});
});
任何人都可以幫忙嗎?
包裝你的代碼的功能,然後它可以使用setTimeout
〜5分鐘後再次運行本身......
function getData() {
$.getJSON("new_json_file.json", function (data) {
$.each(data, function (i, item) {
//Here I am working on the data
});
setTimeout(getData, 300000);
});
}
getData(); // run once to start it
謝謝@ A.Wolff(由於某種原因可以提及你)。那是一個男生錯字! – Archer
它破壞了代碼,我認爲這是因爲它需要第一次從外部調用getData()。 – user2798227
@ user2798227雅,看起來像你正在面臨的範圍問題 –
使用setInterval。
setInterval(30000, function() {
$.getJSON("new_json_file.json", function (data) {
$.each(data, function (i, item) {
//Here I am working on the data
});
});
});
你嘗試過'setInterval()'嗎? –