ajax原理笔记

作者: 一枚程序猿 | 来源:发表于2018-05-11 14:56 被阅读5次

function AJAX() {

    var xhr = null;

    if(window.XMLHttpRequest) {

        xhr = new XMLHttpRequest();

    } else {

        try{

            xhr = new ActiveXObject('Microsoft.XMLHttp');

        }catch(e){

            xhr = new ActiveXObject('msxml2.xmlhttp');

        }

    }

    //get请求

    this.get = function(url,success,fail){

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

        xhr.onreadystatechange=function(){

            if(xhr.readyState==4) {

                if(xhr.status==200) {

                    var txt = xhr.responseText;

                    txt = JSON.parse(txt);

                    success(txt);

                } else {

                    if(fail) {

                        fail(xhr.status);

                    }

                }

            }

        };

        xhr.send(null);

    };

    //post请求

    this.post = function (url,param,success,fail) {

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

        xhr.onreadystatechange=function(){

            if(xhr.readyState==4) {

                if(xhr.status==200) {

                    var txt = xhr.responseText;

                    txt = JSON.parse(txt);

                    success(txt);

                } else {

                    if(fail) {

                        fail(xhr.status);

                    }

                }

            }

        };

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

        xhr.send(param);

    };

}

//使用

var ajax = new AJAX();

ajax.get("test.json",

function(data){

    //成功回调

},function(data){

//失败回调

});

相关文章

  • ajax原理笔记

  • JavaScript面试题(一)

    一、ajax原理是什么?ajax如何实现跨域?原理及过程? Q1:Ajax的工作原理:通过XmlHttpReque...

  • js之AJAX复习

    异步交互和同步交互 什么是Ajax? Ajax的工作原理。 Ajax包含的技术: Ajax的缺陷: Ajax的核心...

  • 深入理解ajax

    深入理解Ajax ajax的工作原理: ajax的工作原理相当于在用户和服务器之间加了一个中间层(ajax引擎),...

  • 2018-12-03 ajax原理及实现方式

    Ajax工作原理及实例 1、关于ajax的名字 ajax 的全称是Asynchronous JavaScript ...

  • ajax

    替换 ajax的原理 XMLHttpRequest 是ajax的核心 GET POST ajax状态码 HTTP状...

  • 2019-01-19

    Ajax原理一篇就够了 一、什么是Ajax Ajax(Asynchronous JavaScript and XM...

  • ajax

    1、什么是ajax? 2、ajax的原理 3、ajax的核心对象 4、ajax的优点: ajax的缺点: 被jqu...

  • ajax学习笔记

    Ajax学习笔记 Ajax简介 1. Ajax是什么? Ajax : Asynochronous javascri...

  • AJAX异步请求的原理和过程

    Ajax的原理 AJAX指的是异步的JavaScript及XML(Asynchronous JavaScript ...

网友评论

    本文标题:ajax原理笔记

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