AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。其实就是一个异步网络请求。

一、创建对象

var xmlhttp;
if (window.XMLHttpRequest)
{
// IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
xmlhttp=new XMLHttpRequest();
}
else
{
// IE6, IE5 浏览器执行代码
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

二、API调用

1 有open() 和 send() 两个方法:

  • open(method,url,async) 规定请求的类型、URL 以及是否异步处理请求。

    • method:请求的类型;GET 或 POST
    • url:文件在服务器上的位置
    • async:true(异步)或 false(同步)
  • send(string) 将请求发送到服务器。
    • string:仅用于 POST 请求
xmlhttp.open("GET","ajax_info.txt",true);
xmlhttp.send();

2 响应

  • responseText 获得字符串形式的响应数据。
  • responseXML 获得 XML 形式的响应数据。

3 readyState

当请求被发送到服务器时,我们需要执行一些基于响应的任务。每当 readyState 改变时,就会触发 onreadystatechange 事件。

  • onreadystatechange 存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。
  • readyState 存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。
    • 0: 请求未初始化
    • 1: 服务器连接已建立
    • 2: 请求已接收
    • 3: 请求处理中
    • 4: 请求已完成,且响应已就绪

4 status

  • 200: "OK"
  • 404: 未找到页面
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}

最新文章

  1. 从游戏脚本语言说起,剖析Mono所搭建的脚本基础
  2. css中font-size的单位总结:px、em、pt
  3. 迭代器模式的一种应用场景以及C#对于迭代器的内置支持
  4. 2016年11月6日--form表单验证和事件、正则表达式
  5. 用递归方法求一个list的最大值
  6. hdu 3631
  7. (转载)【C++】new A和new A()的区别详解
  8. C#字符串拼接怎么转义背景图片
  9. 05_XML的解析_01_dom4j 解析
  10. docker学习笔记18:Dockerfile 指令 VOLUME 介绍
  11. DevExpreess汉化使用方法及汉化包
  12. matlab 写文件
  13. Java学习前知识补充
  14. linux学习笔记整理(六)
  15. Qt编写自定义控件4-旋转仪表盘
  16. spring @transactional 注解事务
  17. [Ting's笔记Day5]在部署到Heroku之前,将Rails项目从SQLite设定为PostgreSQL
  18. Selenium自动化测试框架
  19. Linux——帮助命令简单学习笔记
  20. android GridLayout布局

热门文章

  1. GONMarkupParser的使用
  2. 【原创】python内存泄漏以及python flask框架莫名coredump
  3. 【原创】修改最大用户进程限制 "ulimit -u"
  4. Python中的赋值和拷贝
  5. Golang reflect 反射
  6. PHP的Reflection反射机制
  7. 【转】修改Android解锁界面
  8. 网络编程之OSI七层协议
  9. PAT乙级1010
  10. Python学习笔记系列——高阶函数(map/reduce)