我正在尝试学习 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/