ajax 全称 async JavaScript and xml ,就是让页面可以发送http请求。
关于get和post的区别其实于实现者,如果在服务端,他们几乎可以说没有区别,但是存在语义的区别:“get是获取数据,post是发送数据”,如果基于浏览器的实现他们就产生了区别
-
url的长度有限制
-
post的安全性相对get高一些
-
GET不会刷新页面 ....
var xhr = new XHRHttpRequest()
xhr.open('请求方式','请求地址') // 注意一定要把监听放在send之前 避免速度过快在状态
// 状态码直接变成4 后续监听事件就无法监听到变化了
xr.onreadystatechange = function(){
if( xhr.status==4 && xhr.readystate)
var data = xhr.responseText
}
post还需要写一个请求头
xhr.setResponseHeader(...)
xhr.send('如果是post方式就在当中拼接参数')