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 相关文章推荐
javascript算法学习(直接插入排序)
Apr 12 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
Nov 12 Javascript
javascript的BOM汇总
Jul 16 Javascript
jQuery实现图片上传和裁剪插件Croppie
Nov 29 Javascript
详解AngularJS中module模块的导入导出
Dec 10 Javascript
基于Vue.js的表格分页组件
May 22 Javascript
深入理解js函数的作用域与this指向
May 28 Javascript
分享一个原生的JavaScript拖动方法
Sep 25 Javascript
vue插件draggable实现拖拽移动图片顺序
Dec 01 Javascript
elementUI Tree 树形控件的官方使用文档
Apr 25 Javascript
JS Math对象与Math方法实例小结
Jul 05 Javascript
Javascript如何实现双指控制图片功能
Feb 25 Javascript
浅谈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
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
如何使用Strace调试工具
2013/06/03 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
2013/06/18 PHP
PHP的伪随机数与真随机数详解
2015/05/27 PHP
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
使用jQuery简单实现模拟浏览器搜索功能
2014/12/21 Javascript
javascript中Function类型详解
2015/04/28 Javascript
AngularJS实现给动态生成的元素绑定事件的方法
2016/12/14 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
jQuery、layer实现弹出层的打开、关闭功能
2017/06/28 jQuery
浅谈webpack4 图片处理汇总
2018/09/12 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
[01:03:31]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第二局
2016/02/26 DOTA
[59:30]完美世界DOTA2联赛PWL S3 access vs LBZS 第二场 12.20
2020/12/23 DOTA
用python实现批量重命名文件的代码
2012/05/25 Python
Python中的XML库4Suite Server的介绍
2015/04/14 Python
浅谈Python 字符串格式化输出(format/printf)
2016/07/21 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
2017/12/19 Python
python创建文件时去掉非法字符的方法
2018/10/31 Python
Python Flask 搭建微信小程序后台详解
2019/05/06 Python
使用python求解二次规划的问题
2020/02/29 Python
在python image 中实现安装中文字体
2020/05/16 Python
python爬取代理IP并进行有效的IP测试实现
2020/10/09 Python
纯css3显示隐藏一个div特效的具体实现
2014/02/10 HTML / CSS
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
Joie官方网上商店:购买服装和女装配饰
2018/06/05 全球购物
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
中软国际Java程序员机试题
2012/08/19 面试题
关于热爱祖国的演讲稿
2014/05/04 职场文书
检讨书格式
2015/01/23 职场文书
什么是SOLID
2022/03/24 Javascript