美文网首页
ajax-1-概述

ajax-1-概述

作者: 宠辱不惊的咸鱼 | 来源:发表于2019-10-04 09:25 被阅读0次

简介

  • 组成: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状态码对应文本

相关文章

  • ajax-1-概述

    简介 组成:XMLHttpRequest,JavaScript,XML,CSS,DOM等。 浏览器与Ajax引擎进...

  • 概述

    Web 基础 HTTP(HyperText Transfer Protocol,超文本传输协议)。 WWW(Wor...

  • 概述

    计算机网络由若干结点和链路组成。网络间可以通过路由器互连起来,构成的网络称为互连网(internet)。inter...

  • 概述

    资源 主页:http://opencv.org文档:http://docs.opencv.org/master/问...

  • 概述

    1、分类 创建型:Singleton,Builder,Prototype,Abstract Factory,Fac...

  • 概述

    2018年7月26日,是我开始记录我和我男朋友的爱情故事的第一天,也是我和他在一起的第99天。 其实我们刚在一...

  • 概述

    电路交换、分组交换 电路交换由于电话通信系统,分组交换用于网络数据传输。 电路交换两个用户独占一条物理链路;分组交...

  • 概述

    课程大纲: 1、图像的基本构成2、像素读写3、图像像素值统计信息4、像素值数学运算5、图像RGB彩色空间6、色彩空...

  • 概述

    作者认为这套需求过程可以适用于多种软件开发的情况。这套需求过程虽然不是唯一的解决方案,但学习这个过程可以获得很多帮...

  • 概述

    1、计算机网络向用户提供的最重要的功能有两个连通性和共享。2、网络由若干结点和连接这些结点的链路组成。结点可以是计...

网友评论

      本文标题:ajax-1-概述

      本文链接:https://www.haomeiwen.com/subject/gcnrpctx.html