美文网首页JavaScript相关
脚本化HTTP-创建XMLHttpRequest对象

脚本化HTTP-创建XMLHttpRequest对象

作者: rageyourdr_e2a4 | 来源:发表于2018-03-22 22:32 被阅读0次

        超文本传输协议(HyperText Transfer Protocol)HTTP规定了Web浏览器如何从Web服务器获取文档和向Web服务器提交表单数据,以及服务器如何响应这些请求和提交。通常,HTTP并不在脚本的控制下,只是当用户单击链接、提交表单和输入URL时才发生。

        但是,用JavaScript操纵HTTP是可行的。这里不得不提到Ajax,Ajax描述了一种主要使用脚本操纵HTTP的web应用架构。主要特点是使用脚本操纵HTTP和web服务器进行数据交换,不会导致页面重载。实现Ajax的方法有很多,通常来说使用所有浏览器都支持的XMLHttpRequest对象比较简单。XMLHttpRequest对象定义了用脚本操纵HTTP的API。首先先实例化一个XMLHttpRequest对象。

        var request = new XMLHttpRequest();

        在IE5和IE6中XMLHttpRequest对象是一个ActiveX对象。也就是说IE7之前的版本不支持非标准的XMLHttpRequest()构造函数。考虑到兼容性可创建如下函数:

function createXHR() { 

    //判断浏览器是否支持XMLHttpRequest对象

    if(window.XMLHttpRequest === undefined){

        try{

            return new ActiveXObject('MSXML2.XMLHTTP.6.0');

        }catch(e1){

            try {

                return new ActiveXObject('MSXML2.XMLHTTP.3.0');

            } catch(e2) {

                throw new Error('XMLHttpRequest is not supported');

            }

        }

    }else{

        return new XMLHttpRequest(); 

    }

}

相关文章

  • 脚本化HTTP-创建XMLHttpRequest对象

    超文本传输协议(HyperText Transfer Protocol)HTTP规定了Web浏览器如何从W...

  • ajax(异步的js和XML)

    异步 XMLhttprequest对象 创建(实例化) 做个判断,看浏览器是不是支持XMLhttprequest ...

  • ajax 四部曲

    let xhr = new XMLHttpRequest(); //1.创建创建XMLHttpRequest对象 ...

  • AJAX

    ajax XMLHTTpRequest对象是Ajax的核心,XMLHTTpRequest对象使得js脚本能够实现对...

  • AJAX

    步骤一:创建XMLHttpRequest对象 variable=new XMLHttpRequest...

  • XMLHttpRequest对象

    XMLHttpRequest对象的创建var xhr=null;if(window.XMLHttpRequest)...

  • 走进 Ajax

    目录 一、什么是Ajax 二、XMLHttpRequest 对象 1.创建 XMLHttpRequest 对象 2...

  • AJAX

    定义:JavaScript 脚本发起 HTTP 通信(脚本发起通信)步骤:1.创建 XMLHttpRequest ...

  • Ajax入门的基础函数

    要学习Ajax,主要处理的对象是XMLHttpRequest。 首先是创建XMLHttpRequest对象var ...

  • js/javascript实现ajax小结

    1.创建XMLHttpRequest对象; XMLHttpRequest是Javascript的一个新对象; 2....

网友评论

    本文标题:脚本化HTTP-创建XMLHttpRequest对象

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