ajax

2019-10-09  本文已影响0人  lacduang

ajax 要注意的问题

ajax 与服务器的交互流程

通信状态

function ajax(url, fnSuc, fnErr) {
  // 创建一个 ajax 对象
  if(window.XMLHttpRequest) {
    var oAjax = new XMLHttpRequest()
  } else {
    // ie6
    var oAjax = new ActiveXObject('Microsoft.XMLHTTP')
  }
  // 创建连接     请求地址  请求方式   是否异步
  oAjax.open('a.txt', url+'?t='+Math.random(), true )
  // 发送请求
  oAjax.send()
  // 接受
  oAjax.onreadystatechange = function() {
    // 判断通信状态
    if(oAjax.readyState === 4) {
      if(oAjax.status === 200 || oAjax.status === 304) {
        // 服务器返回文本
        fnSuc(oAjax.responseText)
      } else {
        fnErr(oAjax.status)
      }
    }
  }
}
上一篇 下一篇

猜你喜欢

热点阅读