我试图将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函数?
答案 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;
}
});