Liferay ajax请求和JSON响应

NNN*_*NNN 5 jquery liferay liferay-aui

我是Liferay的新人.我使用服务构建器来创建数据库.我手动填充它们.最后我可以用JSP调用它们PersonLocalServiceUtil class.现在我想在我的程序中使用Ajax.

例如:带有属性的人personID,personWeight,personTemperaturedatetime存储在数据库中.

我想通过personID查看特定时间线的重量温度图来进行ajax调用.我所知道的,我可以将数据库从数据库调用到控制器但是我不知道如何将它转换为JSONobejct并根据请求将其转发到JSP,这样JSP就不会刷新页面而是显示新的图形.

Lax*_*ana 6

你可以使用ajax请求从jsp发送person id,你可以在controller(serveResource方法)中获取数据, 即

您需要创建URL

<portlet:resourceURL var="resourceURL" >
</portlet:resourceURL>
Run Code Online (Sandbox Code Playgroud)

Ajax Call

$.ajax({
  url : '${resourceURL}',
  data : data,//person id to sent
  type: 'POST',
  dataType : "json",
  success : function(data) {
    // get person data back from controller
  }
});
Run Code Online (Sandbox Code Playgroud)

控制器部分

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());

}
Run Code Online (Sandbox Code Playgroud)

HTH