2017-06-20 38 views
0

我遇到了在Liferay中設置ajax調用的問題。在我的view.jsp的,我有:Liferay ajax加載錯誤視圖

<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

它看起來像我需要使用serveResource而不是一個動作,因爲動作似乎總是呈現頁面。

Liferay ajax request and JSON response

+0

[**響應到http與門戶JSON對象**請求(https://stackoverflow.com/questions/17592144/respond-to-http-request-with-json-object-在portlet的) –