Liferay ajax正在加载错误的视图

时间:2017-06-20 18:19:39

标签: java liferay liferay-aui alloy-ui

我在Liferay中设置ajax调用时遇到问题。在我的View.jsp中,我有:

<portlet:actionURL name="action" var="action" />

AUI().ready(function(A) {
    A.use('.button').on('click',function(){
        A.io.request('${action}', {
               method: 'POST',
               data: {
                 key1: 'value'
               },
               on: {
                   success: function() {
                       debugger;
                     alert(this.get('responseData'));
                   }
               }
            });
    });   
});

在我的Portlet.java中,我有:

public void action(ActionRequest actionRequest, ActionResponse actionResponse)
        throws IOException, PortletException {
        System.out.println("hello world");
}

结果是正在进行ajax调用,并且它正在执行我的操作,但随后它继续点击我当前正在运行的view.jsp。有没有办法告诉liferay打一个不同的jsp文件?

1 个答案:

答案 0 :(得分:1)

看起来我需要使用serveResource而不是操作,因为操作似乎总是呈现页面。

Liferay ajax request and JSON response