zoukankan      html  css  js  c++  java
  • XMLHttpRequest

    XMLHttpRequest对象

    Aja下技术中,最核心的是XMLHttpRequest,他是一个具有应用程序接口的JavaScript对象,能够使用超文本传输协议连接一个服务器。

    XMLHttpRequest常用方法:

    常用方法

    open("method","URL"[,asyncFlag[,"userName"[,"password"]]])

    method:用于指定请求的类型,一般为get或post。

    URL:用于指定请求的地址,可以使用绝对地址或者相对地址,并且可以传递查询字符串。

    asyncName:可选参数,用于指定请求方式,异步请求为true,同步请求为false,默认为true。

    userName:可选参数,用于指定请求用户名,没有时可以省略。

    password:可选参数,用于指定请求密码,用于指定请求密码,没有时可以省略。

    例如:var request = new XMLHttpRequest();

    request.open("GET","shit.jsp",true);

    send()方法

    send()方法用于向服务器发送请求,如果请求申明为异步,该方法将立即返回,否则等到接受到响应为止。

    格式:send(content);

    参数content指定发送的数据,可以是DOM对象的实例、输入流或字符串。如果没有参数传递,可以设置为null。

    setRequestHeader()方法

    用于为请求的的HTTP头设置值,格式:setRequestHeader("label","value");

    这个方法必须在调用open()方法之后才能调用。

    例如:setRequestHeader("Content-Type","application/x-www-form-urlencoded");

    abort()

    停止当前异步请求,格式:abort()

    getResponseHeader()

    以字符串的形式返回指定的HTTP头信息。格式:getResponseHeader("headerLaber");

    例如要获得HTTP头Content-Type,,,,getResponseHeader("Content-Type");

    getAllResponseHeader()

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

    常用属性

    onreadystatechange

    每个状态改变时都会触发这个事件处理器,通常会调用一个JavaScript函数。

    readyStage

    请求的状态,有5个值:

    0:未初始化

    1:正在加载

    2:已加载

    3:交互中

    4:完成

    responseText

    服务器的响应,为字符串

    responseXML

    服务器的响应,表示为XML,这个对象可以解析一个DOM对象。

    status

    返回服务器的HTTP状态码,

    200:"成功"

    202: "请求被接受,但尚未成功"

    400: "错误的请求"

    404: "文件未找到"

    500: "内部服务器错误"

    statusText

    返回HTTP状态码对应的文本,如OK或Not Found。

  • 相关阅读:
    NOI2010 超级钢琴
    [linux][nginx] 常用2
    [linux][nginx] 常用
    [PHP]听说随机数mt_rand()比rand()速度快,闲的无聊测试了一下!
    [linux] 权限问题
    [Laravel] 自带分页实现以及links方法不存在错误
    [YII2] 去除自带js,加载自己的JS,然后ajax(json)传值接值!
    [PHP]PHP设计模式:单例模式
    [html]浏览器标签小图标LOGO简单设置
    [javascript]JS获取当前时间戳的方法
  • 原文地址:https://www.cnblogs.com/mingluosunshan/p/3291768.html
Copyright © 2011-2022 走看看