多个Ajax调用liferay portlet

前端之家收集整理的这篇文章主要介绍了多个Ajax调用liferay portlet前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有liferay portlet,我需要在很大程度上依赖于 AJAX调用.所以我需要多次调用serveResource方法.一种方法是我可以使用URL传递参数,然后根据该参数区分请求.

但在我的情况下,我必须多次调用serveResource,因为该方法很难维护.
有没有这样做的框架?使用哪些代码变得可维护.

解决方法

使用 Spring MVC框架并根据您在控制器中的业务逻辑/用户操作调用不同的方法,

试试下面的代码
在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
    }

希望上面的代码片段可以帮助你,你得到你想要的!

原文链接:https://www.f2er.com/ajax/453733.html

猜你在找的Ajax相关文章