什么是Ajax以及它的作用
Ajax是Asynchronous Javascript And XML(异步JavaScript和XML)的缩写。
使用Ajax可以
- 更新网页但不重新加载页面(局部更新)
- 在页面加载后,从服务器请求数据
- 在页面加载后,接收服务器返回的数据
- 后台请求服务器
创建一个Ajax
/**
* 1,创建XMLHttpRequest对象
* 2,创建一个新的http请求、指定http请求方法、url和验证信息
* 3,设置响应http请求状态变化的函数
* 4,发送http请求
* 5,获取异步调用返回的数据
* 6,使用Javascript和DOM实现局部刷新
*/
function ajax() {
var xhr = new XMLHttpRequest() // 1
//open(method,url,async)
xhr.open('GET', 'test1.txt?a=1&b=2', true) // 2
xhr.onreadystatechange = function() { // 3
if(xhr.readyState==4 && xhr.status==200) {
console.log('请求成功', xhr. response) // 5
}
}
xhr.send() // 4
/**
* post请求
* xhr.open('POST', 'test1.asp', true)
* xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded') // 添加设置请求头
* xhr.send('name=hh&password=123')
*/
}
xhr.readyState五种状态
0: 请求未初始化
1: 服务器已建立连接
2: 请求已接收
3: 请求处理中
4: 请求已完成,响应已就绪
每次状态变化都会触发onreadystatechange
xhr.status简单值
[
100 Continue 继续,一般在发送post请求时,已发送了http header之后服务端将返回此信息,表示确认,之后发送具体参数信息
200 OK 正常返回信息
201 Created 请求成功并且服务器创建了新的资源
202 Accepted 服务器已接受请求,但尚未处理
301 Moved Permanently 请求的网页已永久移动到新位置。
302 Found 临时性重定向。
303 See Other 临时性重定向,且总是使用 GET 请求新的 URI。
304 Not Modified 自从上次请求后,请求的网页未修改过。
400 Bad Request 服务器无法理解请求的格式,客户端不应当尝试再次使用相同的内容发起请求。
401 Unauthorized 请求未授权。
403 Forbidden 禁止访问。
404 Not Found 找不到如何与 URI 相匹配的资源。
500 Internal Server Error 最常见的服务器端错误。
503 Service Unavailable 服务器端暂时无法处理请求(可能是过载或维护)。
]
网友评论