• XMLHttpRequest对象的常用方法和属性(相当重要!!!)


    方法:写在这里的为必选参数或者经常用到的可选参数

    一, open();

    书上解释: 用于设置请求的目标url请求方法, 以及其他参数信息

    个人理解: 发送请求的页面在不刷新的情况能将参数传给一个服务器进行处理, 这个方法就是将这些个参数传送过去

    参数:

    1, method:用于指定请求的类型  "GET"或者"POST"

    2, url:用于请求的地址, 可相对可绝对

    3, asyncFlag:指定请求方式为同步还是异步, true为异步, false为同步

    二, send();

    书上解释: 用于向服务器发送请求, 如果声明为异步, 那么该方法将立即返回, 否则将等到接收到服务器响应为止

    个人理解: 这个东西就是将一些参数以键值对的方式传送给服务器, 异步的话将立即返回服务器的响应, 做到不刷新页面进行数据处理就是用来发送参数的, GET方法下可以在url的后面写上参数的值, POST方法下只能在send()方法里面写上参数的键值对

    三, setRequestHeader("header","value");

    书上解释: 用于为请求的Http头设置值

    个人理解: 和下面这个方法互相使用

    四, getResponseHeader("headerLabel");

    书上解释: 返回设置的Http头信息

    五, abort();

    书上解释: 停止或者放弃当前的异步请求

    个人理解: 使用了这个请求之后会直接停止getResult的回调函数, 让readyState属性的返回值直接为0

    六, getAllResponseHeaders();

    以字符串的形式返回完整的字符串信息

    属性:

    一, onreadystatechange

    书上解释: 用于指定状态改变时所触发的事件处理器

    个人理解: 在设置回调函数的时候经常用到, 所有的状态改变的时候都会触发这个事件处理器

    二, readyState

    书上解释: 用于获取请求的状态

    个人理解: 通过返回的代码是多少来判断当前的状态是什么情况

    返回值有

    0: 未初始化; 1: 正在加载; 2:已加载; 3:交互中; 4:完成

    三, responseText

    书上解释: 获取服务器的响应, 表示为字符串

    个人理解: response.getWrite().append("");将这个语句的内容返回到用户页面

    四, responseXML

    书上解释: 用于获取服务器的响应, 表示为字符串

    五, status

    返回Http状态码——200:表示成功; 202:表示请求被接受, 但尚未成功; 400:错误的请求; 404:文件未找到; 500:内部服务器错误

    六, statusText

    返回Http状态码的文本信息

    写代码的时候一定要仔细一点, 上点心!!! 每次出现的错误都是一些不起眼的语法错误!

    想想自己找了两天的hx.responseText是怎么写错的!!!

  • 相关阅读:
    Rebuilding a heap
    Comparison Operators Modified by ANY, SOME, or ALL
    个人外包项目全记 Best Partner
    你需要明白的索引和约束的前缀(AK,PK,IX,CK,FK,DF,UQ)
    This Android SDK requires Android Developer Toolkit version 17.0.0 or above!!(SDk版本一致)解决办法:
    web端获取系统当前时间
    This Android SDK requires Android Developer Toolkit version 17.0!!(SDk版本一致)解决办法:
    The configuration may be corrupt or incomplete解决方案
    SSH框架
    sdk下proguard.cfg文件找不到的解决办法
  • 原文地址:https://www.cnblogs.com/wgbs25673578/p/5056300.html
Copyright © 2020-2023  润新知