java - 使用ajax请求对象并处理它们

标签 java javascript jquery html ajax

我正在尝试学习 Ajax 部分页面渲染。

到目前为止,我成功请求了一个字符串并将其写入页面中。现在我试图请求一个对象,但我被卡住了。

假设我的 Ajax Controller 中有这个

MyClass obj = new MyClass();
obj.setA("Content of A");
obj.setB("Content of B");
obj.setC("Content of C");
PrintWriter out = response.getWriter();

向 ajax 请求发送实例的好方法是什么?

我的 Ajax 脚本如下所示:

function getData(){
    // .. //
    xmlHttp.onreadystatechange = function () {
        if (xmlHttp.readyState == 4) {
            if (xmlHttp.status == 200) {

                document.getElementById("result").style.display='block';
                // How to handle xmlHttp response ?
            }
        }
    }
    xmlHttp.open("GET", "/index2", true);
    xmlHttp.send(null);
}

在我的 html 中我应该得到这个:

<div id="result" style="display:none">
    <a href="obj.A">
        obj.B
    </a>
</div>

我知道您不能请求 MyClass 实例,但我听说您可以请求 xml 或表,我如何将 MyClass 实例转换为 xml 或表格式,以及如何在我的 ajax 响应处理程序中处理它?有没有比我的 xml ideea 更好的方法?

最佳答案

导出对象时,我建议使用 json 格式(xml 也是一种可能,但使用 javascript 处理起来要困难得多)

您可以参阅此主题来了解如何将 Java 对象转换为 JSON :convert java object to json and vice versa

关于java - 使用ajax请求对象并处理它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23655271/

相关文章:

java - 文档中根元素后面的标记必须格式正确

java - 在 Android 中重用位图

javascript - 检查字符串中的重复值

javascript - 使用 jquery 或 js 更改包含 html 的变量中禁用的属性

Java - 生成源代码的库已更改,例如通过来自浏览器的正常源代码的 JavaScript?

Java:搜索未排序的整数数组并返回有多少个数字更大

javascript - 时间码的html5输入?

javascript - 修改 jquery 幻灯片代码以自动播放

jquery - 如何在 Bootstrap 中有一个固定的列?

jquery - 选中复选框时动态更改 jQuery 验证规则