2016-03-31 5 views
0

Ich versuche, Objekte von einem Java-Listener (nicht der Javascript EventListener!) Zu einer Javascript-Anwendung ohne Erfolg zu senden.Übergeben von Objekten von Tomcat Listener zu Javascript-Funktion

Die Anforderung ist: Eine Javascript-Anwendung, die im Browser ausgeführt wird, sollte beim Listener ein Objekt (z. B. ein Array) beim Start und die Listener-Antworten nach dem Array fragen. Es gibt viele Möglichkeiten, dies zu tun. Was sind die relativ sichersten und effizientesten?

Ich werde jetzt versuchen, ein Beispiel zu tun. Die Javascript-Funktion fragt gründliche jQuery das Array direkt eine JSON Datei (von HTTP-GET-Anforderung), und auf diese Weise seinen Inhalt in den ‚Daten‘ variable Speicherung, wie folgt:

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

und dies ohne die Intervention irgend zu fragen Servlet oder Listener. Was muss ich tun Ich möchte einen Listener verwenden, um den Inhalt der JSON-Datei an die Javascript-Funktion zu übergeben?

+1

was ..... 3 mal gelesen .....? Tomcat Listener, Java Listener Was sind das? – Jai

Antwort

1

nicht sicher, was genau du meinst, aber eine übliche Art und Weise zu kommunizieren zwischen JavaScript und Server ist ein Ajax-Aufruf zu schreiben, um die Daten zu erhalten, die Sie wollen, wie unten:

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