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之对系统的toFixed()方法的修正
May 08 Javascript
showModelDialog弹出文件下载窗口的使用示例
Nov 19 Javascript
jquery果冻抖动效果实现方法
Jan 15 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
Aug 21 Javascript
javascript实现密码验证
Nov 10 Javascript
Bootstrap框架下下拉框select搜索功能
Mar 26 Javascript
JS点击某个图标或按钮弹出文件选择框的实现代码
Sep 27 Javascript
微信小程序模板(template)使用详解
Jan 31 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
Apr 08 Javascript
JavaScript 实现同时选取多个时间段的方法
Oct 17 Javascript
vue npm install 安装某个指定的版本操作
Aug 11 Javascript
详解JS ES6编码规范
May 07 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
咖啡因含量是由谁决定的?低因咖啡怎么来?低因咖啡适合什么人喝
2021/03/06 新手入门
PHP 数组排序方法总结 推荐收藏
2010/06/30 PHP
PHP统计目录下的文件总数及代码行数(去除注释及空行)
2011/01/17 PHP
PHP代码网站如何防范SQL注入漏洞攻击建议分享
2012/03/01 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
json原理分析及实例介绍
2012/11/29 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
2014/02/12 Javascript
JavaScript中实现最高效的数组乱序方法
2014/10/11 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
vuejs绑定class和style样式
2017/04/11 Javascript
angular select 默认值设置方法
2017/06/23 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
2017/09/30 Javascript
JavaScript实现简单的文本逐字打印效果示例
2018/04/12 Javascript
基于bootstrap页面渲染的问题解决方法
2018/08/09 Javascript
echarts浮动显示单位的实现方法示例
2020/12/04 Javascript
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
Python3 处理JSON的实例详解
2017/10/29 Python
深入理解Python3 内置函数大全
2017/11/23 Python
python实现学员管理系统
2019/02/26 Python
python2.7实现复制大量文件及文件夹资料
2019/08/31 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
Python使用xlrd实现读取合并单元格
2020/07/09 Python
pandas to_excel 添加颜色操作
2020/07/14 Python
python类共享变量操作
2020/09/03 Python
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
世界上最大的糖果店:Dylan’s Candy Bar
2017/11/07 全球购物
什么是反射
2012/03/17 面试题
历史专业学生的自我评价
2014/02/28 职场文书
商业房地产广告语
2014/03/13 职场文书
战略合作协议书范本
2014/04/18 职场文书
绿色环保家庭事迹材料
2014/08/31 职场文书
六年级学生期末评语
2014/12/26 职场文书
出纳工作检讨书范文
2014/12/27 职场文书
法人身份证明书
2015/06/18 职场文书
css3实现背景图片颜色修改的多种方式
2021/04/13 HTML / CSS