我尝试将对象从 Java 监听器(不是 Javascript 事件监听器!)发送到 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;
}
});
关于javascript - 将对象从 tomcat Listener 传递到 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36331329/