我是 Liferay 的新人。我使用服务生成器来创建数据库。我手动填充它们。最终我可以使用 PersonLocalServiceUtil 类
在 JSP 中调用它们。
现在我想在我的程序中使用Ajax。
例如:
具有 personID
、personWeight
、personTemperature
和 datetime
属性的 Person 存储在数据库中。
我想通过 personID
进行 ajax 调用,以查看特定时间线的他的体重或温度图表。我所知道的是,我可以从数据库调用列表到 Controller ,但我不知道如何将其转换为 JSON
对象并根据请求将其转发到 JSP,以便 JSP 不会刷新页面但显示新图表。
最佳答案
您可以使用ajax请求从jsp发送人员ID,并且可以在 Controller (serveResource方法)中获取数据 即
您需要创建网址
<portlet:resourceURL var="resourceURL" >
</portlet:resourceURL>
Ajax 调用
$.ajax({
url : '${resourceURL}',
data : data,//person id to sent
type: 'POST',
dataType : "json",
success : function(data) {
// get person data back from controller
}
});
Controller 部分
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) {
//get person id using getparameter
JSONObject json = JSONFactoryUtil.createJSONObject();
json.put("jsonData", "person details");
response.getWriter().write(json.toString());
}
HTH
关于jquery - Liferay ajax 请求和 JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17744933/