Ajax上

作者: 追逐_e6cf | 来源:发表于2018-09-21 16:13 被阅读0次

一、封装ajax

function ajax(url, fnSuccess, fnFail){
  var xhr;

  //1.创建请求 兼容处理
  if(window.XMLHttpRequest){
    xhr = new XMLHttpRequest();
  }else{
    xhr = new ActiveXObject("Microsoft.XMLHTTP");
  }

  //2.链接服务器
  xhr.open('GET', url, true);  //true是否异步
  
  //3.发送请求
  xhr.send();
  
  //4.接收返回
  xhr.onreadystatechange = function(){
    if(xhr.readyState == 4){
      if((xhr.status >= 200 && xhr.status<300) || xhr.status == 304){
        //成功
        var json = null;
        if(window.JSON){
          json = JSON.parse(xhr.responseText);
          fnSuccess(json);
        }else{
          json = eval('('+ xhr.responseText +')');
        }
      }else{
        //失败
        if(fnFail){
          fnFail(xhr.status);
        }
      }
    }
  }
}

二、调用封装好的ajax

btn.onclick = function(){
  ajax("a.txt?t=" + new Date().getTime(), function(res){
    console.log(res);
  });
}
btn.onclick = function(){
  ajax("arr.txt", function(res){
    alert(res.length);
  });
}
btn.onclick = function(){
  ajax("json.txt", function(res){
    for(var i=0; i<res.length; i++){
      var li = document.createElement("li");
      li.innerHTML = "名字:<strong>" + res[i].name + "</strong>:年龄:<strong>" + res[i].age + "</strong>";
      ul.appendChild(li);
    }
  });
}

相关文章

  • HTML5权威指南 | 第五部分 高级功能

    三十二、使用AJAX(上) Ajax起步: 使用Ajax事件: Ajax请求的错误处理: 中止Ajax请求: 三十...

  • Ajax上

    一、封装ajax 二、调用封装好的ajax

  • AJAX 上

    学习要点1 XMLHttpRequest2 GET与POST3 封装Ajax Ajax技术核心是XMLHttpRe...

  • jQuery使用ajax

    教程 https://www.w3school.com.cn/jquery/ajax_ajax.asp ajax上...

  • 封装组件

    不多说,上干货: (function ($) { //1.得到$.ajax的对象 var _ajax = ...

  • Ajax初探(上)

    Ajax是一种异步的前后端数据交互的技术,它可以在不刷新浏览器的情况下,向服务器端发送http请求和少量数据,服务...

  • 7.什么是Ajax和Json,它们的优缺点

    Ajax它是“Asynchronous JavaScript + XML的简写” Ajax不是一种技术。实际上,它...

  • ajax 如何做到 SEO 友好

    我猜你是在网络上搜索“ajax如何被搜索引擎收录”、“ajax SEO”、“ajax SEO友好”等关键词来到这里...

  • Git命令行操作

    ajax 和jsonp 不是一码事 细读详解 2、但ajax和jsonp其实本质上是不同的东西。ajax的核心是通...

  • JavaEE学习day-53:ajax技术

    一、ajax技术 1.ajax介绍: 使用ajax实现网页的局部刷新;在保留当前页面信息的基础上显示新的信息。 2...

网友评论

      本文标题:Ajax上

      本文链接:https://www.haomeiwen.com/subject/qqaanftx.html