zoukankan      html  css  js  c++  java
  • 脚本化HTTP

    一、使用XMLHttpRequest的三个步骤:

      1、创建一个XMLHttpRequest对象

      2、指定HTTP请求并向一个Web服务器提交

      3、同步或异步获取服务哭的响应

    二、创建XMLHttpRequest

      var request = new XMLHttpRequest();

      

      XMLHttpRequest是一个Active对象,必须把对象名传递给ActiveXObject()构造函数

      var request = new ActiveXObject("Msxml2.XMLHTTP");  // ie7之前

      var request = new ActiveXObject("Microsoft.XMLHTTP"); // ie

    三、提交一个请求

      request.open("GET",url,false);

    四、获取一个同步响应

      request.open("GET",url,false);  // 第三个参数为false为同步

      send()方法是同步,它会阻塞而不会返回,直到服务器响应到达为止

      send()并不返回状态代码,可以使用status属性来检查服务器返回的HTTP状态码。

    五、处理一个异步响应

      request.open("GET",url,true);  // 第三个参数为true为异步

    六、getText():

      HTTP.getText = function(url,challback){

        var request = HTTP.newRequest();

        request.onreadystatechange = function(){

          if(request.readyState == 4 && request.status == 200){

            callback(request.responseText);

          }

        }

        request.open("GET",url);

        request.send(null);

      }

     六、XMLHttpRequest成员,对象

    属性:

    1、onreadystatechange: 指定当readyState属性改变时的事件处理句柄。只写

    2eadyState:返回当前请求的状态,只读.

    3responseBody:将回应信息正文以unsigned byte数组形式返回.只读

    4responseStream:以Ado Stream对象的形式返回响应信息。只读

    5responseText:将响应信息作为字符串返回.只读

    6responseXML:将响应信息格式化为Xml Document对象并返回,只读

    7status:返回当前请求的http状态码.只读

    8statusText:返回当前请求的响应行状态,只读

     

    方法:

    1abort:取消当前请求

    2getAllResponseHeaders:获取响应的所有http头

    3getResponseHeader:从响应信息中获取指定的http头

    4open:创建一个新的http请求,并指定此请求的方法、URL以及验证信息(用户名/密码)

    5send:发送请求到http服务器并接收回应

    6setRequestHeader:单独指定请求的某个http头 ()

  • 相关阅读:
    pycharm基本设置
    pycharm破解
    jupyter
    gpu监控收藏
    监控收藏
    k8s 亲和性和反亲和性 以及污点和容忍
    通过服务器 远程管理卡进行装机
    7.11实习培训日志-Git Linux
    ## HashTable和HashMap的区别
    springboot2 -广播式WebSocket
  • 原文地址:https://www.cnblogs.com/couxiaozi1983/p/2429996.html
Copyright © 2011-2022 走看看