我有 liferay portlet,我需要严重依赖 AJAX 调用。所以我需要多次调用 serveResource 方法。一种方法是,我可以通过 URL 传递一个参数,然后根据该参数区分请求。
但就我而言,我必须多次调用 serveResource,因此该方法将难以维护。
是否有任何框架可以这样做?使用它使代码变得可维护。
最佳答案
使用 Spring MVC 框架并根据 Controller 中的业务逻辑/用户操作调用不同的方法,
试试下面的代码
在jsp中
<portlet:resourceURL var="loadContents" id="loadContents"></portlet:resourceURL>
<portlet:resourceURL var="loadCategories" id="loadCategories"></portlet:resourceURL>
jsp中的ajax调用
AUI().ready(
function(A) {
A.use('aui-io-request',
function(aui) {
A.io.request("<%=loadContents%>", {
autoLoad : false,
cache : false,
dataType : 'json',
data:{},
method:'POST',
on : {
success : function(event, id, xhr) {
var response = this.get('responseData');
// add logic here after response
}
}
}).start();
});
});
在 Controller /java 类中
@ResourceMapping("loadCategories")
public void loadCategories(final ResourceRequest resourceRequest, final ResourceResponse resourceResponse)
{
// your business logic goes here
}
@ResourceMapping("loadContents")
public void loadContents(final ResourceRequest resourceRequest, final ResourceResponse resourceResponse)
{
// your business logic goes here
}
希望上面的代码片段能帮助你,你会得到你想要的!!!
关于liferay - 多个 Ajax 调用 liferay portlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17214208/