0

我正在编写一个 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);

??

另外,如果我从第一个 url 得到一个结果,从另一个 url 得到另一个结果,我想把它们加在一起,我该怎么做?

4

1 回答 1

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);
于 2013-09-30T23:01:56.670 回答