[英]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.