在前面的Blog中我使用原始的XMLHttpRequest做了一个简单的测试。下面我将使用prototype.js来实现类似的测试。

HTML文件

<html>
<head>
<title>Test</title>
   <script src="prototype.js"></script>
</head>
<body style="background-color:#cccccc">
<script>
    function showmessage() {
        new Ajax.Request('getmessage.py', {method:"get", onComplete:onComplete});
    }
    function onComplete(transport){
        a = transport.responseXML.getElementsByTagName("a")[0];
        $('message').innerHTML = a.firstChild.nodeValue;
    }

</script>
<span id="message" style="display:inline">message</span>
<div><a id="demoPanelLink" href="javascript:showmessage();">Click Here</a></div>
</body>
</html>

那么主要的变化是:

  1. 创建Ajax(它定义在prototype.js)的一个实例,传入要访问的URL和调用的选项参数。

    在缺省情况下,Ajax会以POST方式向后台发送业务,这里因为测试很简单,因此我要使用GET方法。于是设置method:"get"。这是Ajax内部识别用的,因此并不是"GET"。然后传入一个传输完成时对应的处理方法,这里为onComplete。那么一旦处理完成,Ajax会自动调用onComplete这个方法,同时会传入处理时所创建的XMLHttpRequest对象。

  2. 定义一个onComplete处理方法,参数为将要传入的XMLHttpRequest对象。

    因此你可以使用这个方法来解析数据。

上面的例子执行完成后的效果就是,当你点击链接时,它上面的文字会从message变为hello, world。请注意,这个hello, world是从后台来的。

protopyte.js ajax相关推荐

  1. php js获取文件大小,js+ajax实现获取文件大小的方法_javascript技巧

    本文实例讲述了js+ajax实现获取文件大小的方法.分享给大家供大家参考,具体如下: 顾名思义,通过JS和Ajax来获取上传文件的大小,在上传之前可以有个判断,对上传的文件有所控制,因为js控制文件大 ...

  2. 模块化 JS Ajax 请求

    为什么80%的码农都做不了架构师?>>>    现在有一个需求,点击 Button需要调用一个函数获取 JSON 数据传给 artTemplate 模板渲染生成页面,所以需要在这个函 ...

  3. [js] ajax如何接收后台传来的图片?

    [js] ajax如何接收后台传来的图片? 1.设置responseType为 Blob,2.将Blob保存为文件 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎 ...

  4. [js] ajax请求地址只支持http/https吗?能做到让它支持rtmp://等其它自定义协议吗 ?

    [js] ajax请求地址只支持http/https吗?能做到让它支持rtmp://等其它自定义协议吗 ? ajax只支持http/https协议, 可以通过自定义http头来间接支持自定义协议 个人 ...

  5. jQuery ajax 和 普通js ajax 笔记

    首先引用 两个js 文件 1 <script src="js/jquery-1.7.1.js" type="text/javascript">< ...

  6. js纯ajax,自动完成JS类(纯JS, Ajax模式)

    自动完成JS类(纯JS, Ajax模式) 更新时间:2009年03月12日 23:51:15   作者: 自动完成JS类,用户体验较好.封装成类,方便使用.本站 一. 封装的JS文件 //****** ...

  7. java 对象视图框架_Stripes视图框架Java对象属性验证和prototype.js Ajax的测试

    Stripes视图框架Java对象属性验证,它允许对字段设置是否必须填写,对数字大小进行限制等.我用prototype.js Ajax 将验证后的数据及时地展示出来,下面来看程序. 1.编写User实 ...

  8. js变量显示在html中_PythonDjango+JS+Ajax实现网页采集并动态显示PLC变量

    Python-snap7与S7-1500的通讯可以查阅前几篇.篇末演示功能实现的效果. 利用PythonDjango+JS+Ajax技术来实现:网页发送读写请求至服务器,服务器写入数据至PLC,并读取 ...

  9. html用ajax做三级联动,怎样使用JS+AJAX做出三级联动

    这次给大家带来怎样使用JS+AJAX做出三级联动,使用JS+AJAX做出三级联动的注意事项有哪些,下面就是实战案例,一起来看一下. js 三级联动的实现代码如下所示: js原生ajax -请选择 省/ ...

最新文章

  1. 学习的过程和挖矿其实很像
  2. python中mat函数_Python中flatten( )函数及函数用法详解
  3. nginx tcp代理_nginx 基于tcp/udp代理
  4. java中的堆和栈_实例理解Java中的堆和栈
  5. oracle 备份恢复 12oracle逻辑备份恢复补充
  6. turbo c 混编 汇编语言,Turbo C 编译 嵌入汇编
  7. HTML+CSS静态页面网页设计作业:我的家乡网站设计——我的家乡-莆仙(6页)
  8. UE4 Datasmith 格式简述
  9. MSDN我告诉你 一个没有人注意的工具站
  10. c语言strlen转义字符,转义字符 sizeof strlen
  11. oracle替换图片颜色,PS人物抠图、衣服颜色更换及相片增加清晰度方法
  12. Unity3DCPU优化方法相关理论知识
  13. 微信新功能,拍一拍的背后,暗藏着商机
  14. html代码圣诞贺卡图片,自制圣诞贺卡图片大全
  15. linux qt获取网卡mac地址,QT实战获取主机名QT获取IP地址 获取MAC地址 获取广播地址...
  16. 明源服务器修改固定IP,8.5 IP源站选路选项
  17. 电子类专业的毕业后就业方向
  18. 如何解决 coffee-script@1.12.7: CoffeeScript on NPM has moved to coffeescript (no hyphen)或者说不支持改系统
  19. 公有云在发展,存储卖得更好了
  20. 深度理解互联网思维,不可不读的50本书(记录下,后面读)

热门文章

  1. JS 数组push遇到的小问题
  2. 还在用ppt数据分析图表制作吗,不试一下bi?
  3. gtest初识 - googletest(一)
  4. SpringMVC3----@Controller注解、RestFul风格的讲解和应用、SpringMVC的接受请求参数、网页跳转方式和数据回显、乱码问题
  5. Android 系统服务TelecomService启动过程分析
  6. CABasicAnimation的基本使用方法(移动·旋转·放大·缩小)
  7. Geopandas安装教程及GDAL报错处理
  8. 阿里云盘资源搜索的网址
  9. Flask搭建简单图片识别服务器
  10. Asp.net编写Rest服务接口