美文网首页
原生JS的Ajax请求

原生JS的Ajax请求

作者: Marin_chen | 来源:发表于2019-10-20 18:53 被阅读0次

废话不多说直接代码走起:

//原生JS的ajax请求

    var Ajax={

        get: function(url, fn) {// XMLHttpRequest对象用于在后台与服务器交换数据

        var xhr = new XMLHttpRequest();

        xhr.open("GET", url, true);

        xhr.onreadystatechange = function() {// readyState == 4说明请求已完成

        if (xhr.readyState == 4 && xhr.status == 200 || xhr.status == 304) {// 从服务器获得数据

        fn.call(this, xhr.responseText);

        }

    };

    xhr.send();

    },

    // datat应为'a=a1&b=b1'这种字符串格式,在jq里如果data为对象会自动将对象转成这种字符串格式

    post: function (url, data, fn) {

        var xhr = new XMLHttpRequest();

        xhr.open("POST", url, true);// 添加http头,发送信息至服务器时内容编码类型

        xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

        xhr.onreadystatechange = function() {

        if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 304)) {

        fn.call(this, xhr.responseText);

        }

    };

    xhr.send(data);

    }

    }

本文纯属原创;

分类:原生JS

相关文章

  • promise封装原生ajax、jqueryAjax、axios

    原生js的ajax封装+promise 将原生js的ajax请求单独封装成一个数据请求的模块, 需要的时候直接调用...

  • 原生js ajax网络数据请求 XMLHttprequest、A

    再学封装ajax请求 原生JS,AJAX数据封装 兼容性处理 脚本: 请求操作:

  • 2019-04-06 AJAX

    请使用原生 JS 写出一个 AJAX 请求(代码中必须出现 XMLHttpRequest) AJAX AJAX:异...

  • AJAX各种请求

    自己收集总结的一些AJAX的数据请求; 1、原生JS的AJAX请求 var XHR=null; if (windo...

  • 原生JS的Ajax请求

    废话不多说直接代码走起: //原生JS的ajax请求 var Ajax={ get: function(u...

  • JS ajax请求

    原生ajax请求 http://www.jb51.net/article/88084.htm原生的js 的基本步骤...

  • js 异步系列(1) -发展

    ajax 最早为了实现局部请求无刷新,有了ajax的概念。在原生js是时代,请求数据都需要自己手写一个ajax。现...

  • 自己动手封装AJAX

    一、手写AJAX 首先我们先用原生JS手写一个AJAX: 这是一个POST请求的AJAX,可以通过修改 open ...

  • ajax学习

    1、废话不多说,直接上代码演示:创建基本的ajax的get请求的原生js代码。 创建基本的ajax的post请求的...

  • ajax和fetch的区别

    一、Ajax Ajax的本质是使用XMLHttpRequest对象来请求数据,下面简单贴下原生js实现: 二、fe...

网友评论

      本文标题:原生JS的Ajax请求

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