我在Liferay Portal中建立了一个portlet并使用了Ajax。当我打开没有www的网站时,一切都是正确的,但是当我使用www时,Ajax请求URL没有www,然后响应为空。我的Liferay Portal版本是5.1.1,我使用plugins-sdk并使用Struts 2 portlet和JSR 168。
我注意到如果我想请求一个不正常的windowState的portlet?我应该在正常状态之前请求portlet,如果请求是www
或没有www
,则第二个请求与正常请求(正常windowState)相同。
jQuery.ajax({
url : '<portlet:actionURL windowState="exclusive" >
<portlet:param name="struts.portlet.action" value="/view/view/search"/> </portlet:actionURL >' ,
data : <portlet:namespace/>form_data ,
success : function (result){
jQuery("#<portlet:namespace/>search_results").html(result);
}
});
actionURL未添加www到URL。
如何解决这个问题?
答案 0 :(得分:0)
jQuery.ajax({
url : '<portlet:renderURL windowState="exclusive" >
<portlet:param name="struts_action" value="/view/view/search"/> </portlet:renderURL >' ,
data : <portlet:namespace/>form_data ,
success : function (result){
jQuery("#<portlet:namespace/>search_results").html(result);
}
});