liferay的MVCPortlet的ajax请求

1.js
function redirectAndAjax(id){
	$.post('<%=ajaxUrl%>',{'<portlet:namespace/>id':id},function(data){
		 alert(data);
		 });
}
页面上写JS引入JQUERY ,其中的ajaxUrl为在页面中定义的。定义代码
<portlet:resourceURL var="ajaxUrl">

要在json的key前加入<portlet:namespace/> 否则后台无法收到传入的参数。


后台返回的值由js中的回调函数的data变量来接收。

jquery的文件为jquery-1.8.2.min.js 存放于 /docroot/js 目录下。

在jsp中的引入方式为在liferay-portlet.xml中的对应的portlet定义中的

<header-portlet-css>/css/main.css</header-portlet-css>

下加入行
<header-portlet-javascript>/js/jquery-1.8.2.min.js</header-portlet-javascript>


2.后台接收请求与返回值

@Override
	public void serveResource(ResourceRequest resourceRequest,ResourceResponse resourceResponse) throws IOException,PortletException {
		long id = ParamUtil.getLong(resourceRequest,"id",-1L);
<pre>                response.setContentType("text/html;charset=UTF-8");
                PrintWriter out = null;
                try {
                  out = response.getWriter();
               } catch (IOException e) {
                  e.printStackTrace();
               }
               String result = "这是服务端返回的结果信息:";
               out.println(result);
               out.flush();
               out.close();
super.serveResource(resourceRequest,resourceResponse);}

相关文章

JS原生Ajax操作(XMLHttpRequest) GET请求 POST请求 兼容性问题 利用iframe模拟ajax 实现表单提交的返回...
AJAX 每日更新前端基础,如果觉得不错,点个star吧 &#128515; https://github.com/WindrunnerMax/E...
踩坑Axios提交form表单几种格式 前后端分离的开发前后端, 前端使用的vue,后端的安全模块使用的SpringSe...
很早就听闻ajax的名声,但是却一直不知道怎么用,今天自己捣鼓了一下,竟然会用了,哈哈哈哈。 为了防止...
需要在服务器上进行哈 jquery的ajax方法: // jquery请求 $.ajax({ url: &quot;./server/slider.js...
Ajax函数封装ajax.js // Get / Post // 参数 get post // 是否异步 // 如何处理响应数据 // URL // var...