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判断操作系统的类型实现不同操作系统下的兼容性
Jan 29 Javascript
javascript编写实用的省市选择器
Feb 12 Javascript
JS实现在页面随时自定义背景颜色的方法
Feb 27 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
Jan 26 Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
Feb 18 Javascript
jQuery插件制作的实例教程
May 16 Javascript
浅谈jquery的html方法里包含特殊字符的处理
Nov 30 Javascript
angularjs 缓存的使用详解
Mar 19 Javascript
vue 根据数组中某一项的值进行排序的方法
Aug 30 Javascript
JavaScript日期工具类DateUtils定义与用法示例
Sep 03 Javascript
layui多图上传实现删除功能的例子
Sep 23 Javascript
微信小程序实现轮播图指示器
Jun 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
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
2011/05/24 PHP
php中使用url传递数组的方法
2015/02/11 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
浅析php如何实现App常用的秒发功能
2016/08/03 PHP
IE6,IE7下js动态加载图片不显示错误
2010/07/17 Javascript
Jquery中&quot;$(document).ready(function(){ })&quot;函数的使用详解
2013/12/30 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
javascript数组随机排序实例分析
2015/07/22 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
JS将网址url转化为JSON格式的方法
2018/07/02 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
vue.js实现左边导航切换右边内容
2019/10/21 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
[01:01:25]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第三局
2016/02/27 DOTA
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
[02:07]2017国际邀请赛中国区预选赛直邀战队前瞻
2017/06/23 DOTA
[36:33]完美世界DOTA2联赛循环赛 Matador vs Forest 第一场 11.06
2020/11/06 DOTA
django foreignkey(外键)的实现
2019/07/29 Python
Django框架实现在线考试系统的示例代码
2020/11/30 Python
BannerBuzz加拿大:在线定制横幅印刷、广告和标志
2020/03/10 全球购物
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
2013/06/07 面试题
多媒体专业自我鉴定
2014/02/28 职场文书
公司运动会策划方案
2014/05/25 职场文书
公司外出活动方案
2014/08/14 职场文书
大学生党员个人剖析材料
2014/10/08 职场文书
2014年司法局工作总结
2014/12/11 职场文书
领导欢迎词致辞
2015/01/23 职场文书
广告业务员岗位职责
2015/02/13 职场文书
消防宣传语大全
2015/07/13 职场文书
2016十一国庆节感言
2015/12/09 职场文书
一篇文章带你了解Python和Java的正则表达式对比
2021/09/15 Python
mysql 获取时间方式
2022/03/20 MySQL