AJAX

35 阅读1分钟

ajax 全称 async JavaScript and xml ,就是让页面可以发送http请求。

关于get和post的区别其实于实现者,如果在服务端,他们几乎可以说没有区别,但是存在语义的区别:“get是获取数据,post是发送数据”,如果基于浏览器的实现他们就产生了区别

  1. url的长度有限制

  2. post的安全性相对get高一些

  3. 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方式就在当中拼接参数')