【问题标题】:Handle java object in javascript在 javascript 中处理 java 对象
【发布时间】:2021-11-17 06:30:12
【问题描述】:

我在我的 JavaScript 中使用 Ajax,它在响应中设置了以下类的对象数组:

public class RetrieveTempSecVersions {

    private String templateName;
    private int[] versionNumber;

    public String getTemplateName() {
        return templateName;
    }

    public void setTemplateName(String templateName) {
        this.templateName = templateName;
    }

    public int[] getVersionNumber() {
        return versionNumber;
    }

    public void setVersionNumber(int[] i) {
        this.versionNumber = i;
    }
}

使用:

aoRes.setContentType("text/xml");
aoRes.setHeader("Cache-Control", "no-cache");
aoRes.getWriter().write(template[]);

现在我想将模板数组中的所有元素及其详细信息读入我的 JavaScript。

谁能帮我解决这个问题?

【问题讨论】:

    标签: java javascript ajax


    【解决方案1】:

    您是否考虑过使用Google Web Toolkit?使用 GWT,您可以选择在客户端和服务器之间发送对象,包括 GWT RPCRequestFactoryJSON

    【讨论】:

      【解决方案2】:

      您需要将 Java 对象数组转换为 JavaScript 可以理解的内容。有两个明显的选择:XML(AJAX 表示异步 Javascript 和 XML),或者JSON。 JSON 可能更简单、更轻量。

      所有的 AJAX JavaScript 库(JQuery 等)都对 JSON 有很好的支持。例如,请参阅http://api.jquery.com/jQuery.getJSON/

      还有几个 Java API 可以将 Java 对象转换为 JSON(例如,查看 GSON)。

      您必须修改响应的内容类型:如果您使用 JSON,它不是 text/html,而是 application/json。

      【讨论】:

        【解决方案3】:

        如前所述,jQuery 非常适合 ajax 操作。

        我喜欢使用的另一个好框架是 DWR:https://github.com/directwebremoting/dwr

        它比 jQuery 轻很多(因为只关注 Ajax 调用而不是组件)并且非常容易理解。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-10-15
          • 1970-01-01
          • 2014-08-22
          • 1970-01-01
          • 2017-10-06
          • 1970-01-01
          • 2016-01-16
          • 2020-05-15
          相关资源
          最近更新 更多