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实现的激活输入框后隐藏初始内容
Jun 29 Javascript
简单的两种Extjs formpanel加载数据的方式
Nov 09 Javascript
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
Apr 23 Javascript
jQuery实现的无限级下拉菜单功能示例
Sep 12 Javascript
详解Sea.js中Module.exports和exports的区别
Feb 12 Javascript
jQuery的中 is(':visible') 解析及用法(必看)
Feb 12 Javascript
JS+canvas实现的五子棋游戏【人机大战版】
Jul 19 Javascript
vue实现图片加载完成前的loading组件方法
Feb 05 Javascript
详解性能更优越的小程序图片懒加载方式
Jul 18 Javascript
vue制作抓娃娃机的示例代码
Apr 17 Javascript
在Vue 中获取下拉框的文本及选项值操作
Aug 13 Javascript
vue3弹出层V3Popup实例详解
Jan 04 Vue.js
浅谈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日期转时间戳,指定日期转换成时间戳
2012/07/17 PHP
php利用单例模式实现日志处理类库
2014/02/10 PHP
浅谈laravel框架sql中groupBy之后排序的问题
2019/10/17 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
Nginx+php配置文件及原理解析
2020/12/09 PHP
出现“不能执行已释放的Script代码”错误的原因及解决办法
2007/08/29 Javascript
一个cssQuery对象 javascript脚本实现代码
2009/07/21 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
2013/11/07 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
JavaScript实现窗口抖动效果
2016/10/19 Javascript
JavaScript基础心法 数据类型
2018/03/05 Javascript
Vue实现移动端左右滑动效果的方法
2018/11/27 Javascript
详解Vue 全局变量,局部变量
2019/04/17 Javascript
详解小程序开发经验:多页面数据同步
2019/05/18 Javascript
Vue实现日历小插件
2019/06/26 Javascript
五分钟搞懂Vuex实用知识(小结)
2019/08/12 Javascript
JavaScript使用表单元素验证表单的示例代码
2019/08/20 Javascript
python实现简单的计时器功能函数
2015/03/14 Python
python获取标准北京时间的方法
2015/03/24 Python
numpy中以文本的方式存储以及读取数据方法
2018/06/04 Python
Python 判断奇数偶数的方法
2018/12/20 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
Django缓存系统实现过程解析
2019/08/02 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
2019/08/20 Python
使用Pyhton 分析酒店针孔摄像头
2020/03/04 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
详解HTML5 LocalStorage 本地存储
2016/12/23 HTML / CSS
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
项目经理的岗位职责
2013/11/23 职场文书
大学生演讲稿范文
2014/01/11 职场文书
揠苗助长教学反思
2014/02/04 职场文书
乡镇八一建军节活动方案
2014/08/24 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
终止劳动合同通知书
2015/04/16 职场文书
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang