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 鼠标拖动对象 可让任何div实现拖动效果
Nov 09 Javascript
js实现收缩菜单效果实例代码
Oct 30 Javascript
JS实现鼠标单击与双击事件共存
Mar 08 Javascript
node.js实现多图片上传实例
Jun 03 Javascript
关于动态执行代码(js的Eval)实例详解
Aug 15 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
Nov 16 Javascript
js时间戳和c#时间戳互转方法(推荐)
Feb 15 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
Mar 09 Javascript
ES6学习笔记之map、set与数组、对象的对比
Mar 01 Javascript
微信小程序自定义导航栏
Dec 31 Javascript
原生JS 实现的input输入时表格过滤操作示例
Aug 03 Javascript
es6数组includes()用法实例分析
Apr 18 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
php中iconv函数使用方法
2008/05/24 PHP
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
2008/11/18 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
学习php设计模式 php实现备忘录模式(Memento)
2015/12/09 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
2017/04/10 PHP
在laravel框架中实现封装公共方法全局调用
2019/10/14 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
2019/12/12 PHP
使用JavaScript动态设置样式实现代码(2)
2013/01/25 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
javacript使用break内层跳出外层循环分析
2015/01/12 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
2015/10/30 Javascript
jquery+json实现动态商品内容展示的方法
2016/01/14 Javascript
javascript实现列表切换效果
2016/05/02 Javascript
JS简单实现仿百度控制台输出信息效果
2016/09/04 Javascript
Javascript 正则表达式校验数字的简单实例
2016/11/02 Javascript
js正则表达式验证密码强度【推荐】
2017/03/03 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
Vue通过URL传参如何控制全局console.log的开关详解
2017/12/07 Javascript
谈谈vue中mixin的一点理解
2017/12/12 Javascript
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
Python getopt模块处理命令行选项实例
2014/05/13 Python
Python函数返回不定数量的值方法
2019/01/22 Python
python3多线程知识点总结
2019/09/26 Python
Python求正态分布曲线下面积实例
2019/11/20 Python
15个Pythonic的代码示例(值得收藏)
2020/10/29 Python
浅析与CSS3的loading动画加载相关的transition优化
2015/05/18 HTML / CSS
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
2016/05/09 面试题
工商技校毕业生自荐信
2013/11/15 职场文书
校园安全教育广播稿
2014/02/17 职场文书
课堂打架检讨书200字
2014/11/21 职场文书
监考失职检讨书
2015/01/26 职场文书
员工自我工作评价
2015/03/06 职场文书
2016庆祝国庆67周年宣传语
2015/11/25 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
SpringBoot整合RabbitMQ的5种模式实战
2021/08/02 Java/Android