AJAX入门

AJAX = Asynchronous JavaScript & XML

AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步局部更新。


1创建XMLHttpRequest对象

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"); }


2 向服务器发送请求

xmlhttp.open(method, url, async); xmlhttp.send();
 
  
 
2.1 method:请求的类型;GET 或 POST

GET 更简单也更快,并且在大部分情况下都能用。

但是在以下情况中,使用 POST 请求:

无法使用缓存文件(更新服务器上的文件或数据库)

向服务器发送大量数据(POST 没有数据量限制)

发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠


2.2 url:文件在服务器上的位置


2.3 async:true(异步)或false(同步)


通过 AJAX,JavaScript 无需等待服务器的响应,而是在等待服务器响应时执行其他脚本,当响应就绪后对响应进行处理。



3 获取服务器响应


responseText    获得字符串形式的响应数据

responseXML    获得 XML 形式的响应数据


4 触发响应事件(onreadystatechange事件

xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
  }

onreadystatechange 存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。
readyState

存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。

  • 0: 请求未初始化
  • 1: 服务器连接已建立
  • 2: 请求已接收
  • 3: 请求处理中
  • 4: 请求已完成,且响应已就绪
status

200: "OK"

404: 未找到页面



5 Callback 函数(待续)


附:







Let AJAX change this text




 
 

你可能感兴趣的:(AJAX)