0

我在 webapp 上使用与 jQuery 非常相似的 RightJS。我已经设置了一个周期性事件,它应该向服务器发送一个请求,并每秒用结果更新页面上的一个元素。代码看起来像这样。

var update_temp = function (){
    $('current_temp').load("/api/temp");
}
update_temp.periodical(1000);

这段代码似乎可以正常工作一段时间,但随机它会停止工作并且元素停止更新。我在浏览器的 javascript 代码中放置了一个断点,$('current_temp').load("/api/temp");并且断点确实每秒都会被命中。但是,由于某种原因,浏览器似乎没有向服务器发出请求。在 Chrome 开发者工具中有一个“网络”标签,可以让您查看正在发出的请求。我看到没有更多的请求发生。

这可能是缓存问题吗?或者可能是其中一个请求从未返回,因此浏览器停止向该 url 发出请求?

如果我直接在浏览器地址栏中输入 .../api/temp 并点击刷新,它每次都会返回温度。

有什么建议么?

4

1 回答 1

0

我会尝试缓存问题。尝试在每个请求之后添加一个时间戳.. 即这样的:

var update_temp = function (){
    $('current_temp').load("/api/temp?killcache=" + (new Date()).getTime());
}
update_temp.periodical(1000);
于 2013-07-23T12:59:52.047 回答