我正在编写一个Javascript程序,可以每秒查询来自多个servlet的数据。如果它从一个servlet查询,我知道如何在xxx.js文件中执行:
var TPS_URL = "http://localhost:8888/tps";
var jQueryFunction = function()
{
$.ajax
({
type: "GET",
async: false,
url: TPS_URL,
dataType: "jsonp",
jsonp: "callback",
jsonpCallback: "tpsHandler",
success: function(json)
{
.......
}
});
};
setInterval(jQueryFunction,1000);
但现在我有另一个servlet要查询。如何在此js文件中添加另一个servlet?只需创建另一个“TPS_URL_2”和“jQueryFunction_2”,并在上面做同样的事情吗?
var TPS_URL_2 = "http://localhost:9000/tps";
var jQueryFunction_2 = function()
{
$.ajax
({
type: "GET",
async: false,
url: TPS_URL2,
dataType: "jsonp",
jsonp: "callback",
jsonpCallback: "tpsHandler",
success: function(json)
{
.......
}
});
};
setInterval(jQueryFunction_2,1000);
...
另外,如果我从第一个网址获得结果,而另一个网址产生另一个结果,我想将它们合并在一起,我该怎么做?
答案 0 :(得分:1)
将URL设置为函数的参数,并根据需要多次调用此函数
var jQueryFunction = function(xurl)
{
$.ajax
({
type: "GET",
async: false,
url: xurl,
dataType: "jsonp",
jsonp: "callback",
jsonpCallback: "tpsHandler",
success: function(json)
{
.......
}
});
};
像这样称呼
setInterval( function(){ jQueryFunction('some url') },1000);