AJAX学习笔记
来源:互联网 发布:mac安装twisted 编辑:程序博客网 时间:2024/05/21 15:50
AJAX 指异步 JavaScript 及 XML(Asynchronous JavaScript And XML),基于JavaScript和HTTP请求。
学习的网址:http://www.w3school.com.cn/ajax/index.asp
刚才学的,整理下思路:
1. AJAX应用程序需要网页上一个元素,也就是标签,并且这个元素有一个id来接收控制,例如:
<div id="test"></div>
2. 然后要添加一段script,用来编写ajax代码:
首先,创建一个XMLHttpRequest对象;
然后,绑定onreadystatechange事件,可以处理服务器的响应;
最后,向服务器发送XMLHttpRequest请求。
创建XMLHttpRequest对象,要注意与IE5,IE6的兼容性问题
var xmlhttp;if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest();}else{// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
每当请求被发送到服务器时,我们需要执行一些响应事件,每当readyState改变时,就会触发onreadystatechange事件。
readyState属性有XMLHttpRequest的状态信息。
以下是XMLHttpRequest对象的三个重要属性:
存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。
- 0: 请求未初始化
- 1: 服务器连接已建立
- 2: 请求已接收
- 3: 请求处理中
- 4: 请求已完成,且响应已就绪
200: "OK"
404: 未找到页面
服务器响应 (responseText & responseXML)
XMLHttpRequest对象的responseText用于获得字符串形式的响应数据,而responseXML用于获取XML形式的响应数据。
XMLHttpRequest请求
要将请求发送到服务器,可以调用XMLHttpRequest对象的open()和send()方法。
规定请求的类型、URL 以及是否异步处理请求。
- method:请求的类型;GET 或 POST
- url:文件在服务器上的位置
- async:true(异步)或 false(同步)
将请求发送到服务器。
- string:仅用于 POST 请求
最后贴一段测试的代码:
<html><head><title>AJAX测试</title><script type="text/javascript">function test(){var xmlHttp;if(window.XMLHttpRequest){xmlHttp = new XMLHttpRequest();}else{xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}xmlHttp.onreadystatechange=function(){if(xmlHttp.readyState==0) document.getElementById("state").innerHTML="请求未初始化";if(xmlHttp.readyState==1) document.getElementById("state").innerHTML="服务器连接已建立";if(xmlHttp.readyState==2) document.getElementById("state").innerHTML="请求已接收";if(xmlHttp.readyState==3) document.getElementById("state").innerHTML="请求处理中";if(xmlHttp.readyState==4){document.getElementById("state").innerHTML="请求已完成,且响应已就绪";if(xmlHttp.status==200){document.getElementById("myDiv").innerHTML=xmlHttp.responseText;}else{document.getElementById("myDiv").innerHTML="未找到页面";}}}xmlHttp.open("POST","ajax.txt",true);xmlHttp.send("");}</script></head><body><div id="myDiv"><h3>我会变哦!</h3></div><button type="button" onclick="test()">点我</button><div id="state">状态</div></body></html>ajax.txt文件可以随便写,但要用UTF-8的编码,不然中文可能会出现乱码~
- ajax学习笔记---什么是Ajax
- [ajax 学习笔记] ajax初试
- Ajax学习笔记-Ajax数据格式
- AJAX学习笔记--慕课网Ajax
- Ajax学习笔记(一)
- Ajax学习笔记(二)
- Ajax学习笔记(三)
- Ajax学习笔记(四)
- Ajax学习笔记(五)
- Ajax学习笔记(六)
- Ajax学习笔记
- Ajax 学习笔记(1)
- Ajax 学习笔记(2)
- Ajax 学习笔记(3)
- Ajax Gossip学习笔记
- AJAX学习笔记--从零开始
- Ajax 学习笔记
- ajax学习笔记
- spring定时任务时间格式cronExpression设置(转载)
- Linux LCD 10分钟黑屏,十分钟黑屏,LCD自动关闭,LCD黑屏 问题
- Fast CRM 中小企业首选客户关系管理软件
- java基础之IO
- 在cygwin中成功编译xlslib库
- AJAX学习笔记
- vi(vim)入门简明实例教程---总览全局 快速入门
- xml sax
- C++基础FAQ [1]
- ubuntu命令行模式与图形界面模式的切换
- java基础之异常处理
- spring配置文件参考
- 对String 的总结
- <cf>A. Exams