Javascript 如何获取JSON URL文件并使其不断更新

Javascript 如何获取JSON URL文件并使其不断更新,javascript,jquery,html,ajax,json,Javascript,Jquery,Html,Ajax,Json,我试图使用$.getJSON方法不断地从URL中提取数据,我很想知道如何不断地提取数据并替换html中的现有数据。我已经在JQuery上阅读了有关此方法的文档,但我不确定它是否会在不刷新页面的情况下持续更新 我有类似的东西 <script> .getJSON(""http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&se

我试图使用$.getJSON方法不断地从URL中提取数据,我很想知道如何不断地提取数据并替换html中的现有数据。我已经在JQuery上阅读了有关此方法的文档,但我不确定它是否会在不刷新页面的情况下持续更新

我有类似的东西

<script>
    .getJSON(""http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true", function(data) {
var address = json.results[0].formatted_address;
$('#address').text(address);
</script>
<html>
<p id="address"></p>
</html>

.getJSON(“”)http://maps.googleapis.com/maps/api/geocode/json?address=1600+圆形剧场+公园道,+山地+景观,+CA和传感器=真”,功能(数据){
var address=json.results[0]。格式化的\u地址;
$('地址')。文本(地址);


如果有人能帮助我,并且在数据发生变化时,页面也会随之发生变化,那就太好了。

您可以将该代码封装在如下内容中:

window.setInterval(function(){
  // stuff I want to run every 5 seconds
}, 5000);

然后每5000毫秒(即5秒),它将获取新的JSON并将当前地址替换为新地址。

它不会自动更新。
getJSON
只是获取文件并返回它所表示的对象。它不会一次又一次地获取它,您必须设置脚本,每隔几秒钟再次获取JSON并更新page@Markasoftware你能告诉我吗我会怎么做?我会使用setTimeOut方法吗?有什么建议吗?setInterval是标准的方法,看看@ChrisFritz的answer@Markasoftware感谢帮助标记。您知道如何将开始间隔设置为首次运行,以便第一次运行不依赖于等待5秒吗?是的,您应该具有执行此任务的功能。然后,立即运行该函数,然后进行setInterval。我的问题是,由于我必须等待5秒,所以如何在开始时运行该函数。如果将该代码放入函数中,则可以在页面加载时运行该函数,然后在
setInterval
内调用该函数这是一个更好的选择,只是调用函数,然后马上在其上运行setinterval?我想我不理解我所说的和你刚才所说的之间的区别。你能澄清一下吗?好的,我们的条件是相同的。有没有办法知道它的更新?那么你能把以前的数据存储在一个变量中吗并将其与使用setInterval再次运行时进行比较?