1 首先是view.jsp代码

<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@page contentType="text/html; charset=UTF-8" %>
<portlet:defineObjects /><%String rootPath = renderRequest.getContextPath();
%>
<script type="text/javascript" src="<%=rootPath%>/js/jQuery/jquery-2.1.1.js"></script>This is the <b>Ajax Learn</b> portlet in View mode.<portlet:resourceURL var="ajaxUrl1" id="test1"/>
<portlet:resourceURL var="ajaxUrl2" id="test2"/><script type="text/javascript">function ajaxTest(){$.post('<%=ajaxUrl1%>',{p_p_resource_id:'test1'},function(data){$('#message').html(data);})}function ajaxTest2(){$.post('<%=ajaxUrl2%>',function(data){$('#message').html(data);})}
</script><div>这是Ajax测试,从点击下面的按钮从服务端获取数据。</br><input type="button" value="ajax请求1" οnclick="ajaxTest();"><input type="button" value="ajax请求2" οnclick="ajaxTest2();"><div id="message"></div>
</div>

2后台处理ajax请求代码,后台返回 类似     “ 这是服务端返回的结果信息test1" 的字符串 ,view.jsp进行显示

package com.test;import java.io.IOException;
import java.io.PrintWriter;import javax.portlet.PortletException;
import javax.portlet.ResourceRequest;
import javax.portlet.ResourceResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.liferay.portal.util.PortalUtil;
import com.liferay.util.bridges.mvc.MVCPortlet;/*** Portlet implementation class AjaxLearn*/
public class AjaxLearn extends MVCPortlet {@Overridepublic void serveResource(ResourceRequest resourceRequest,ResourceResponse resourceResponse) throws IOException,PortletException {String resourceID  =    resourceRequest.getResourceID();HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest);HttpServletResponse response =  PortalUtil.getHttpServletResponse(resourceResponse);response.setContentType("text/html;charset=UTF-8");PrintWriter out = null;try {out = response.getWriter();} catch (IOException e) {e.printStackTrace();}String result = "这是服务端返回的结果信息:";if("test1".equals(resourceID)){result = result + "test1";}else if("test2".equals(resourceID)){result = result + "test2";}   out.println(result);out.flush();out.close();super.serveResource(resourceRequest, resourceResponse);}}

3 点击之前的view.jsp页面

4 点击ajax请求1后的页面

liferay 调用ajax相关推荐

  1. ajax联系人数,setInterval定时调用ajax实现在线人数统计

    index页面把onLineCount.jsp给include进来,onLineCount.jsp每隔一段时间刷新一次从数据库中统计数据,很显然这个方法非常的错误,onLineCount.jsp每次刷 ...

  2. 关于IOS无法在微信浏览器页面关闭时调用ajax问题

    经测试,以下方法为监听ios页面关闭的方式 window.addEventListener('pagehide', function () {//页面关闭时触发 }); 但上述方法内无法调用ajax. ...

  3. ajax使用总结-ajax的配置-ajax的调用-ajax的中文乱码-ajax的表单提交

    ·jquery的使用    0.必须优先引入jquery.js 否则无法调用jquery框架    1.js区分大小写,起名字的时候要注意    2.jquery根据div的id属性获取页面text的 ...

  4. javascript-前后端交互-异步调用Ajax与Promise比较

    javascript-前后端交互-异步调用Ajax与Promise比较 目录 文章目录 1.异步调用 1.1.使用场景 1.2.Ajax使用 1.2.1.启动后台 1.2.2.编写前端测试页面 1.3 ...

  5. 手把手教你用JQ调用ajax(附免费永久后台URL)

    关于jQ的Ajax操作 前沿 关于AJAX(百度百科) JQ调用AJAX实例 1.jQuery的load()方法 2.jquery的getJSON方法 3.jquery的$.get()方法 4.jqu ...

  6. onbeforeunload触发ajax,浅谈window.onbeforeunload() 事件调用ajax

    经常有这样的需求,就是在离开某个web页面时,用户不一定点注销,这样会导致会话不能及时销毁.为实现用户离开页面时,自动注销功能,需要在web页面的onbeforeunload事件处理函数中发送注销命令 ...

  7. html上拉刷新(调用AJAX)

    引入: <script src="https://cdn.suoluomei.com/common/js/jquery-2.1.4.min.js"></scrip ...

  8. worker里的ajax,Web Worker 调用Ajax

    Web Worker -- Ajax 通常来讲,Ajax 和 Web Worker 都是异步执行的,彷佛没有必要在Web Worker里调用Ajax,若是存在这种状况,Ajax 须要按照一个队列里数据 ...

  9. c 后台代码调用ajax,.NET Selenium WebDriver操作调用浏览器后台执行Js(JavaScript)代码...

    1.Selenium WebDriver安装引用 注意:要用使用的浏览器肯定要装,并且Selenium.Chrome.WebDriver版本要和浏览器版一致. 如果要操作其它浏览器,则安装对应其它浏览 ...

最新文章

  1. XMind安装/注册完整教程
  2. 使用Android studio完成”仿QQ的头像选择弹出的对话框“步骤及知识梳理
  3. ((ios开发学习笔记五))手动创建Tab Bar Controller 程序
  4. [转]经典SQL语句大全
  5. 阿里云服务器发送邮件失败?连接超时?25端口被封?
  6. nlp5-n-gram/语言模型(数据平滑方法
  7. VOC2007xml转YOLO的txt格式代码
  8. linux 中常用安装配置
  9. 运维工程师面试题 ----- 系统网络类
  10. python语言-Python语言的特点有哪些?
  11. 基于SSM的车辆管理系统
  12. Atitit web 之道 艾龙著 Atitit web 之道 艾龙艾提拉著v2 saa.docx Atitit web开发之道 attilax著 Web应用 1. 第1章 Web编程基础知识 (
  13. python字符串常用方法_python字符串常用方法
  14. ubuntuv20启动界面美化_小米任务栏美化软件下载-小米任务栏美化官方版软件下载v1.0...
  15. 微信小程序调用小票打印机实现打印订单
  16. 跨站漏洞解析-小韩网站编程安全系列一
  17. 高德地图多marker聚合API
  18. sort-选择排序法
  19. jquery如何根据id获取标签内的值,以及如何通过id赋值
  20. Android 顶部菜单栏 定义背景图片

热门文章

  1. JDK 14的新特性:更加好用的NullPointerExceptions
  2. 怎么在java中创建一个自定义的collector
  3. Linux网络编程 之 UDP编程(六)
  4. hdu 4497 GCD and LCM
  5. 哥尼斯堡的“七桥问题” (25 分)【欧拉回路模板题】
  6. 【答案放在最后,看题看不到答案】2017年下半年软件设计师 上午选择题
  7. linux-任务调度
  8. HashMap 1.7 死循环过程
  9. centos 7 局域网丢包排查_宽带发生故障怎么办?教你几招轻松排查
  10. 用php求n个分数的和,php关于数组n个随机数分成x组,使每组值相近的算法