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 相关文章推荐
Dom加载让图片加载完再执行的脚本代码
May 15 Javascript
Web安全测试之XSS实例讲解
Aug 15 Javascript
js前端解决跨域问题的8种方案(最新最全)
Nov 18 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
Jan 09 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
Jun 17 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
Jul 11 Javascript
深入理解ES6 Promise 扩展always方法
Sep 26 Javascript
React中使用外部样式的3种方式(小结)
May 28 Javascript
jQuery 选择器用法基础入门示例
Jan 04 jQuery
vue props default Array或是Object的正确写法说明
Jul 30 Javascript
vue 出现data-v-xxx的原因及解决
Aug 04 Javascript
关于JavaScript数组去重的一些理解汇总
Sep 10 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字符编码问题之GB2312 VS UTF-8解决方法
2011/06/23 PHP
php实现的RSS生成类实例
2015/04/23 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
Yii2框架实现登陆添加验证码功能示例
2018/07/12 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
数理公式,也可以这么唯美
2021/03/10 无线电
javascript 无提示关闭窗口脚本
2009/08/17 Javascript
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
2011/02/24 Javascript
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
JavaScript中Textarea滚动条不能拖动的解决方法
2015/12/15 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
详解Vue2.0配置mint-ui踩过的那些坑
2018/04/23 Javascript
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
js实现带箭头的进度流程
2020/03/26 Javascript
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
[05:41]2014DOTA2西雅图国际邀请赛 小组赛7月10日TOPPLAY
2014/07/10 DOTA
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
Python中os和shutil模块实用方法集锦
2014/05/13 Python
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
django文档学习之applications使用详解
2018/01/29 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
在python下使用tensorflow判断是否存在文件夹的实例
2019/06/10 Python
kafka监控获取指定topic的消息总量示例
2019/12/23 Python
windows下的pycharm安装及其设置中文菜单
2020/04/23 Python
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
上海雨人软件技术开发有限公司测试题
2015/07/14 面试题
什么是索引指示器
2012/08/20 面试题
县政府办公室领导班子对照检查材料思想汇报
2014/09/28 职场文书
领导干部群众路线个人对照检查材料思想汇报
2014/09/30 职场文书
让子弹飞观后感
2015/06/11 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP
Python实现Hash算法
2022/03/18 Python
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers