ajax-1-概述

简介

  • 组成:XMLHttpRequest,JavaScript,XML,CSS,DOM等。
  • 浏览器与Ajax引擎进行通信,Ajax引擎与服务器进行通信,实现浏览器与服务器可以仅进行数据交换,而不需要页面刷新。

创建XMLHttpRequest

if (window.XMLHttpRequest){ //window.XMLHttpRequest返回对象或是null,对应if的true和false
    http_request=new XMLHttpRequest();
} else if(window.ActiveXObject){
    try {
        http_request=new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
        try {
            http_request=new ActiveXObject("Microsoft.XMLHTTP");
        } catch(e) {}
    }
}

XMLHttpRequest常用方法

  • open()
    • open("method","url"[,asyncFlag[,"username"[,"password"]]]) //设置请求参数
  • send()
    • send(content) //发送请求,如果open设为异步,则send立即返回;若设为同步,则send会等着收到响应为止
  • setRequestHeader()
    • setRequestHeader("header","value") //设置请求头
    • http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  • abort()
    • abort() //停止或放弃当前异步请求
  • getResponseHeader()
    • getResponseHeader("headerLabel") //返回指定的HTTP头信息
    • http_request.getResponseHeader("Content-Type");
  • getAllResponseHeaders()
    • getAllResponseHeaders() //返回所有HTTP头信息,包括Server、Date、Content-Type、Content-Length

XMLHttpRequest常用属性

  • onreadystatechanged
    • 状态发生改变时触发的事件处理器
    • http_request.onreadystatechanged=getResult; //不可以加小括号和参数,需要参数时可用匿名函数
http_request.onreadystatechanged=function(){
    getResult("参数");
}
  • readyState
    • 获取请求的状态
    • 0:未初始化:open;1:正在加载:send;2:已加载;3:交互中;4:完成
  • responseText
    • 服务器的响应,表示为字符串
  • responseXML
    • 服务器的响应,表示为XML
  • status
    • 服务器的HTTP状态码
    • 200:成功;202:请求被接受,但尚未成功;400:错误请求;404:文件未找到;500:内部服务器错误
  • statusText
    • HTTP状态码对应文本
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  •   2005 年,Jesse James Garrett 发表了一篇在线文章,题为“Ajax: A new App...
    霜天晓阅读 4,377评论 0 1
  • Ajax和XMLHttpRequest 我们通常将Ajax等同于XMLHttpRequest,但细究起来它们两个是...
    changxiaonan阅读 6,776评论 0 2
  • 简介 AJAX是Asynchronous JavaScript and XML的缩写,指的是通过JavaScrip...
    oWSQo阅读 6,696评论 0 4
  • 目录 没有 AJAX 的年代,怎么发请求 AJAX 是什么 XMLHttpRequest 的实例属性 XMLHtt...
    许骁Charles阅读 10,471评论 0 7
  • Ajax技术特点 一、Ajax的优点(1)由服务器负担的工作转移到客户端,利用客户端闲置的资源进行处理,减轻服务器...
    小姨家错对门阅读 2,915评论 0 1