Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 根据服务器响应的变化进行ajax调用?_Javascript_Jquery_Ajax_Angularjs_Comet - Fatal编程技术网

Javascript 根据服务器响应的变化进行ajax调用?

Javascript 根据服务器响应的变化进行ajax调用?,javascript,jquery,ajax,angularjs,comet,Javascript,Jquery,Ajax,Angularjs,Comet,我想在服务器发生更改时发出ajax请求。。。目前我正在使用彗星技术。。。我向服务器发出请求并等待响应。当响应到来时,一秒钟后我再次向服务器发送请求 我在这个过程中使用了angularjs。。。这是我的密码 myapp.run(function(Poller) {}); myapp.factory('Poller', function($http, $timeout) { var data = { response: {}, calls: 0 };

我想在服务器发生更改时发出ajax请求。。。目前我正在使用彗星技术。。。我向服务器发出请求并等待响应。当响应到来时,一秒钟后我再次向服务器发送请求

我在这个过程中使用了angularjs。。。这是我的密码

myapp.run(function(Poller) {});
        myapp.factory('Poller', function($http, $timeout) {

          var data = { response: {}, calls: 0 };
          var poller = function() {

        $http.get('http://example.com').success(function(data, status, headers, config) {
              data.response = data;
              $('.serverStatus').text(data.response.message);
              data.calls++;
              $timeout(poller, 1000);
            });
          };
          poller();

          return {
            data: data
          };
        });
但问题是它给服务器带来了太多的负载。。。如果有成千上万的用户使用我的应用程序,我的服务器就会卡住


我的页面应该只在服务器发生更改时调用服务器(如db或json等)。请在这方面帮助我

在服务器上启动一个web套接字,您可以使用

连接查看websocket。您能提供一段代码吗?这样我就能了解为什么负面评价。。。我把我的工作代码放在这里是因为“你能提供一点代码吗?这样我就能理解更多”我愿意自己做研究。这不是我们来这里的目的。我在网上搜索了很多。。但在那里没有找到太多帮助。。。你能给我一份推荐人名单吗?它只提供HTML5 WebSocket。。。在这方面,肯定存在浏览器兼容性问题。大多数浏览器都支持HTML5,我认为您使用的angular.js没有任何兼容性问题。任何支持angular.js的浏览器都将支持WebSocket。谢谢。。。我试试这个