【问题标题】:Passing objects from tomcat Listener to Javascript function [duplicate]将对象从tomcat监听器传递给Javascript函数[重复]
【发布时间】:2016-03-31 10:53:00
【问题描述】:

我正在尝试将对象从 Java 侦听器(不是 Javascript 事件侦听器!)发送到 Javascript 应用程序,但没有成功。

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

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

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

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

【问题讨论】:

  • 什么.....阅读3次......? tomcat listener,java listener这些是什么?

标签: javascript java json web-applications listener


【解决方案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;
    }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    • 2011-09-15
    • 2012-05-27
    • 1970-01-01
    相关资源
    最近更新 更多