(现已不存在的)页面http://stream.twitter.com/1/statuses/sample.json过去常常返回连续的、无穷无尽的JSON数据流。
我想在我自己的网页中使用jQuery (或JavaScript,但最好是jQuery)来处理它,以便能够基于推文的实时提要显示视觉效果。
因为据我所知,jQuery parseJSON
函数只有在服务器发送完所有数据后才会执行回调函数,但这实际上是一个连续的数据流。我如何才能在处理数据的同时保持连接的正常运行?
发布于 2013-11-04 15:37:32
我有一个开放源码项目,它允许在现代浏览器上实现这一点(并在较老的浏览器上回退到jQuery样式)。调用语法类似于jQuery.ajax:
发布于 2011-07-02 16:19:22
一个非常基础的网页不能保持与服务器的实时/正在运行的连接。Web浏览器向服务器发送请求。服务器将响应( HTML等)发送回客户端(web浏览器)。可以将其视为无状态模型--在请求和响应完成后,任何连接都不会保持活动状态。
因此,你必须自己去做。您必须从客户端调用额外的、周期性的请求。
一种方法是通过setInterval()函数定期调用AJAX/GET功能。例如:
setInterval(function() {
$.ajax({
url: "mydata/get",
success: function(){
// update content.
}
});
}, 5000);
这将每隔5秒触发一次对mydata/get (或您想使用的任何URL )的AJAX请求。
https://stackoverflow.com/questions/6558129
复制相似问题