2016-03-31 51 views
0

我想從Java Listener(不是Javascript eventListener!)發送對象到Javascript應用程序沒有成功。從Tomcat監聽器傳遞對象到Javascript函數

要求是:在瀏覽器中運行的Javascript應用程序應該在啓動時向偵聽器請求一個對象(例如數組),並向偵聽器響應並提供該數組。有很多方法可以做到這一點。什麼是最安全和有效的?

我會嘗試做一個例子。 Javascript函數詢問透徹的jQuery直接在陣列的JSON文件(通過HTTP GET請求),並以這種方式存儲了其在「數據」可變內容,如下所示:

$.get("./myJSONfile.json", function(data){ 
// Stuff to do 
var myArray = data; 
... 
} 

並且這不問的任何干預Servlet或Listener。我需要做什麼我想使用Listener將JSON文件的內容傳遞給Javascript函數?

+1

什麼.....閱讀3次.....? Tomcat監聽器,Java監聽器是什麼? – Jai

回答

1

不知道究竟你的意思,但是一個常用的溝通方式JavaScript和服務器之間是寫一個AJAX調用得到你想要的數據,就像下面:

var myArray = []; 
$.ajax({ 
    url: "someUrltoServer", 
    async: false, 
    type: "GET", 
    error: function (jqXHR, textStatus, errorThrown) { 
     alert(jqXHR + "-" + textStatus + "-" + errorThrown); 
    }, 
    success: function (data) { 
     myArray = data; 
    } 
});