将对象从tomcat侦听器传递给Javascript函数

时间:2016-03-31 10:53:01

标签: javascript java json web-applications listener

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

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

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

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

并且不需要任何Servlet或Listener的干预。我要做什么我想使用Listener将JSON文件的内容传递给Javascript函数?

1 个答案:

答案 0 :(得分: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;
    }
});