ajax

ajax  全称

 asyn javascript and xml 异步的JS和XML

请求: 客户端 向服务端 请求一个文件
响应: 服务端 把文件的内容 返回给 客户端, 一般服务端有输出 才算真真的响应.
传统的请求: 通过地址栏 刷新请求
Ajax: 通过技术 偷偷的请求.

AcFun   date_default_timezone_set

2. XMLHttpRequest对象 XHR
2.1 概念
XMLHttpRequest 对象
XMLHttpRequest 对象提供了对 HTTP 协议的完全的访问,包括做出 POST 和 HEAD 请求以及普通的 GET 请求的能力。XMLHttpRequest 可以同步或异步地返回 Web 服务器的响应,并且能够以文本或者一个 DOM 文档的形式返回内容。

2.2 常用属性
readState 请求响应状态
0 Uninitialized 初始化状态。XMLHttpRequest 对象已创建或已被 abort() 方法重置。
1 Open open() 方法已调用,但是 send() 方法未调用。请求还没有被发送。
2 Sent Send() 方法已调用,HTTP 请求已发送到 Web 服务器。未接收到响应。
3 Receiving 所有响应头部都已经接收到。响应体开始接收但未完成。
4 Loaded HTTP 响应已经完全接收。
status HTTP响应状态码
200 响应成功
304 文件来自于缓存
404 文件不存在
500 服务器未知错误
503 服务器宕机 / 服务暂时不可用4
responseText 获取服务器的响应文本

2.3 常用方法
open() 初始化请求
参1 method GET/POST/HEAD
参2 url 请求URL
参3 是否同/异步 默认true(异步的) false(同步的)
参4,5 认证的用户名和密码
send() 正式发送请求
GET方式无参
POST方式 可选参数
setRequestHeader() 设置POST的请求头信息
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

2.4 事件句柄 onreadystatechange
readyState的值一变化就触发

3. Ajax+php 请求流程
1. 创建XHR对象
2. 初始化请求
3. 发送请求
4. 接收并处理响应

 

posted @ 2019-01-15 21:00  南城荒凉丶北城伤  阅读(80)  评论(0编辑  收藏  举报