2017-06-20 5 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を打つことになります。 lifestayに別のJSPファイルを命中させる方法はありますか?

答えて

1

アクションは常にページを表示するように見えるので、アクションの代わりにserveResourceを使用する必要があるようです。

Liferay ajax request and JSON response

+0

[ポートレットでJSONオブジェクトを要求HTTPをする**応答**](https://stackoverflow.com/questions/17592144/respond-to-http-request-with-json-object-インポートレット) –

関連する問題