2013-09-30 21 views
0

我寫一個JavaScript程序可以從不止一個的servlet,每個SEC查詢數據。如果從一個servlet的查詢,我知道該怎麼做,在xxx.js文件:jQuery的AJAX從不同的URL

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來查詢。我如何添加另一個servlet到這個js文件?只需簡單地創建另一個「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); 

?? ??

另外,如果我得到的第一個網址的結果,也另一個結果從另一個網址,我想總結在一起,我該怎麼辦呢?

回答

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); 
多次