繁体   English   中英

当网络返回的数据发生更改时,如何从javascript调用获取网络服务?

[英]how to call a get web service from javascript when the data returned by web changes?

我正在尝试使用javascript调用网络服务,并从网络服务获取数据。

当Web服务返回的数据更改时,我想再次触发ajax调用。

这是我尝试使用的代码,但是当服务器中的数据更改时未能再次触发回调。

var request=$.get("http://localhost:8080/messanger/webresources/myresource",function(data){
            if(data=="something"){
                //do something
            }
            else if(data=="something else"){
               //do something else
            }
        });

当来自Web服务的数据更改时,我想再次执行get请求!!!

请提出执行此操作的概念...

我建议递归调用函数来调用服务。 只要结果与前一个有所不同,它就被称为beeing。 但是我仍然不确定这是否是邹想要的东西:)

var previousResult = null;

function callMyService() {
    var request = $.get("http://localhost:8080/messanger/webresources/myresource", function (data) {
        if (data == previousResult) {
            // returned data is the same as last call
        }
        else {
            // save the previous result to global variable
            previousResult = data;
            // recursive call
            callMyService();            
        }
    });
}

然后致电到您需要去的任何地方:

callMyService()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM