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检测对象中是否存在某个属性判断方法小结
May 19 Javascript
用js代码改变单选框选中状态的简单实例
Dec 18 Javascript
javascript等号运算符使用详解
Apr 16 Javascript
实例讲解jquery与json的结合
Jan 07 Javascript
如何利用JSHint减少JavaScript的错误
Aug 23 Javascript
jQuery旋转插件jqueryrotate用法详解
Oct 13 Javascript
分享bootstrap学习笔记心得(组件及其属性)
Jan 11 Javascript
node.js与C语言 实现遍历文件夹下最大的文件,并输出路径,大小
Jan 20 Javascript
微信小程序 同步请求授权的详解
Aug 04 Javascript
JavaScript中创建原子的方法总结
Aug 26 Javascript
基于node.js实现爬虫的讲解
Feb 18 Javascript
JavaScript中reduce()的用法
May 11 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正则的Unknown Modifier错误解决方法
2010/03/02 PHP
php获取301跳转URL简单实例
2013/12/16 PHP
php学习笔记之面向对象
2014/11/08 PHP
PHP实现服务器状态监控的方法
2014/12/09 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
Whatever:hover 无需javascript让IE支持丰富伪类
2010/06/29 Javascript
Node.js开发指南中的简单实例(mysql版)
2013/09/17 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
学习JavaScript设计模式(继承)
2015/11/26 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
jQuery CSS3相结合实现时钟插件
2016/01/08 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
vue子父组件通信的实现代码
2017/07/09 Javascript
JS实现换肤功能的方法实例详解
2019/01/30 Javascript
js实现弹窗效果
2020/08/09 Javascript
JavaScript实现筛选数组
2021/03/02 Javascript
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
Python中super关键字用法实例分析
2015/05/28 Python
Python随机读取文件实现实例
2017/05/25 Python
pyqt5 获取显示器的分辨率的方法
2019/06/18 Python
Python namedtuple命名元组实现过程解析
2020/01/08 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
莫斯科珠宝厂官方网站:Miuz
2020/09/19 全球购物
Yahoo-PHP面试题1
2016/07/20 面试题
计算机操作自荐信
2013/12/07 职场文书
装饰工程师岗位职责
2014/06/08 职场文书
焦裕禄精神心得体会
2014/09/02 职场文书
人事局接收函
2015/01/31 职场文书
部门2015年度工作总结
2015/04/29 职场文书
初中军训感言
2015/08/01 职场文书
防溺水安全教育主题班会
2015/08/12 职场文书
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers
Python Matplotlib库实现画局部图
2021/11/17 Python
Shell脚本一键安装Nginx服务自定义Nginx版本
2022/03/20 Servers