我们如何开发自定义 JSON 服务的任何线索。
我们没有 service.xml,因为在内部该服务将调用 liferay 服务来检索活动。从我们的portlet 中,我们希望通过Ajax 调用这个Custom JSON Service 并显示结果。
我们不想使用serveResource。
问候,蒂娜
使用 XMLHttpRequest() 对象:
<%@include file="include.jsp"%>
<script type='text/javascript'>
function <portlet:namespace/>myService() {
var xhr = new XMLHttpRequest();
//...
var url = "<%=request.getContextPath()%>/myCustomJSONService";
xhr.open("GET", url, true);
xhr.send();
}
</script>
<table>
<tr>
<td><b><a href="#"
<!--Creates Refresh hyperlink-->
onclick="<portlet:namespace/>myService();"
style="color: black;">Refresh</a></b></td>
</tr>
</table>
<br/>
<div id="<portlet:namespace/>messageText">
</div>
这里的 myCustomJSONService 可以是一个向用户发送一些 JSON 数据的 servlet。
请参阅 A. Sarin:Portlet 实战,第 12.2.3 章:“使用 portlet 或 servlet 组件处理 Ajax 请求”