prototype.js简单实现ajax功能示例


Posted in Javascript onOctober 18, 2017

本文实例讲述了prototype.js简单实现ajax功能。分享给大家供大家参考,具体如下:

原本不知道prototype.js是一个框架,只当其是一个再普通不过的JS文件.随手拿着用了用,写了一个JSP页面,单纯的用prototype.js来实现AJAX效果.用了之后发现超好用,自己再也不用写那么大一堆代码了,哦耶.言归正传,还是把今天写的那个小代码发上来.

一.JSP部分

这部分的代码,最为关键的是JS部分的改变.没有采用prototype.js的时候,生成一个AJAX效果,起码得有四大段.现在,只用写成下面这一小段代码了.

<script type="text/javascript">
function getnodelist(){
  function onSuccess(request)
  {
      alert("success");
     $("result").innerHTML = "abc"+request.responseText ;
  }
  function onComplete(request){
  }
  function onFailure(request){
     alert("failure");
     $("result").innerHTML = request.responseText ;
  }
  var paras = "" ;
  var ajax = new Ajax.Request(
     "http://localhost:8080/LoginDemo/test.do",
    {
    method: 'post',
    parameters:paras ,
    onSuccess: onSuccess,
    onComplete:onComplete,
    onFailure:onFailure
   }
 );
}
</script>

其中最重要的就是这一段了:

var ajax = new Ajax.Request(   //新生成一个AJAX.Request对象.
 "http://localhost:8080/LoginDemo/test.do", //请求的servlet地址.即URL
 {                                //参数
  method: 'post',
  parameters:paras ,
  onSuccess: onSuccess,       //这些函数和上面三个函数相对应.
  onComplete:onComplete,
  onFailure:onFailure
 });

注明:,里面的URL要么写成绝对路径,要么就在前面取<% String path = request.getContextPath();%>,然后在这里
"<%=path%>/test.do"

prototype.js让我觉得最方便的地方就在于我不用自己去判断当前浏览器的状态,如果成功了就调用OnSuccess函数,失败就调用onFailure函数,而我只用关注于成功失败之后该怎么处理,简化了程序.

二.后台struts部分

public ActionForward execute(
    ActionMapping mapping,
    ActionForm form,
    HttpServletRequest request,
    HttpServletResponse response) {
    // TODO Auto-generated method stub
    try{
      System.out.println("in action");
     response.setContentType("text/html;charset=gb2312");
      ServletOutputStream out = response.getOutputStream();
      out.print("hello slf!");
      System.out.println("out");
    }catch(Exception e)
    {
      e.printStackTrace();
    }
    return null;
  }

简单的打印.

希望本文所述对大家prototype.js框架的程序设计有所帮助。

Javascript 相关文章推荐
js封装的textarea操作方法集合(兼容很好)
Nov 16 Javascript
javascript中window.event事件用法详解
Dec 11 Javascript
自动设置iframe大小的jQuery代码
Sep 11 Javascript
jQuery淡入淡出元素让其效果更为生动
Sep 01 Javascript
HTML Table 空白单元格补全的简单实现
Oct 13 Javascript
AngularJS 应用身份认证的技巧总结
Nov 07 Javascript
正则中的回溯定义与用法分析【JS与java实现】
Dec 27 Javascript
深入理解javascript的getTime()方法
Feb 16 Javascript
Vue组件中slot的用法
Jan 30 Javascript
基于 D3.js 绘制动态进度条的实例详解
Feb 26 Javascript
用ES6的class模仿Vue写一个双向绑定的示例代码
Apr 20 Javascript
vue封装数字翻牌器
Apr 20 Vue.js
浅谈JS函数节流防抖
Oct 18 #Javascript
用vue封装插件并发布到npm的方法步骤
Oct 18 #Javascript
详解Js中的模块化是如何实现的
Oct 18 #Javascript
JS跳转手机站url的若干注意事项
Oct 18 #Javascript
vue实现手机号码抽奖上下滚动动画示例
Oct 18 #Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
Oct 18 #Javascript
浅谈Node异步编程的机制
Oct 18 #Javascript
You might like
php 按指定元素值去除数组元素的实现方法
2011/11/04 PHP
PHP数组实例详解
2016/06/26 PHP
yii2.0实现创建简单widgets示例
2016/07/18 PHP
php的4种常用运行方式详解
2016/12/22 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
初学prototype,发个JS接受URL参数的代码
2006/09/25 Javascript
Javascript 中文字符串处理额外注意事项
2009/11/15 Javascript
event.X和event.clientX的区别分析
2011/10/06 Javascript
使用js检测浏览器的实现代码
2013/05/14 Javascript
JS匀速运动演示示例代码
2013/11/26 Javascript
jquery简单实现网页层的展开与收缩效果
2015/08/07 Javascript
javascript日期处理函数,性能优化批处理
2015/09/06 Javascript
五种js判断是否为整数类型方式
2015/12/03 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
javascript的函数劫持浅析
2016/09/26 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
2016/11/11 Javascript
深入浅析javascript继承体系
2017/10/23 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
2019/12/23 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
[01:53]DOTA2超级联赛专访Zhou 五年职业青春成长
2013/05/29 DOTA
Python的ORM框架SQLAlchemy入门教程
2014/04/28 Python
Python中的引用和拷贝浅析
2014/11/22 Python
详解如何用OpenCV + Python 实现人脸识别
2017/10/20 Python
Python语言描述机器学习之Logistic回归算法
2017/12/21 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
Python3爬虫关于识别检验滑动验证码的实例
2020/07/30 Python
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
牵手50香港:专为黄金岁月的单身人士而设的交友网站
2020/08/14 全球购物
车队司机个人自我鉴定
2014/04/17 职场文书
2014年秋季开学演讲稿
2014/05/24 职场文书
工地门卫岗位职责范本
2014/07/01 职场文书
全国法院系统开展党的群众路线教育实践活动综述(全文)
2014/10/25 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书
Java9新特性对HTTP2协议支持与非阻塞HTTP API
2022/03/16 Java/Android