jquery - Liferay ajax 请求和 JSON 响应

标签 jquery liferay liferay-aui

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

例如: 具有 personIDpersonWeightpersonTemperaturedatetime 属性的 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/

相关文章:

javascript - 将按钮的实例传递给它的 onclick 函数 jquery

javascript - 网页设计 : Line effect with block reveal style animation on link click

browser - Liferay 门户 "This webpage has a redirect loop"

java - Liferay 6.1 中的缩进注释

javascript - Uncaught ReferenceError : liferay is not defined

datepicker - 如何更改 Liferay Portlet 6.2 中 aui-datepicker 的 zIndex 属性

javascript - 如何使用 @run-at document-start 元规则

javascript - 包含 jQuery $.post() 函数的函数的返回值

javascript - markdown深度图片上传

java - 如何解决jsp中aui单选按钮的错误?