将对象从tomcat Listener传递到Javascript函数



我试图将对象从Java Listener(而不是Javascript eventListener!)发送到Javascript应用程序,但没有成功。

要求是:在浏览器中运行的Javascript应用程序应该在启动时向侦听器请求一个对象(如数组),侦听器响应给出数组。有很多方法可以做到这一点。什么是相对安全和高效的?

我现在试着做一个例子。Javascript函数直接向数组的jQuery请求一个JSON文件(通过HTTP GET请求),并以这种方式将其内容存储在"data"变量中,如下所示:

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

而不需要任何Servlet或Listener的干预。我要做的是使用监听器将JSON文件的内容传递给Javascript函数?

不确定您的确切意思,但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;
    }
});

最新更新