Ajax 初识

Ajax (Asynchronous JavaScript and XML)

  即用JavaScript执行异步网络请求,可以在无需加载整个页面的情况下能够更新部分网页的技术

  • XMLHttpRequest对象

 用于在后台与服务器交换数据

- 创建对象
 var xmlHttp;
//大部分浏览器能够支持XMLHttpRequest
            if(window.XMLHttpRequest){
                xmlHttp = new XMLHttpRequest();
            }
//旧版本IE使用ActiveXObject
            else{ 
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
- 向服务器发送请求

方法:

  • open(method,url,async):规定请求的类型、URL 以及是否异步处理请求。
    method:请求的类型;GET 或 POST
    url:文件在服务器上的位置
    async:true(异步)或 false(同步)
  • send(string) :将请求发送到服务器。
    string:仅用于 POST 请求
      

必须使用POST情况:

  • 无法使用缓存文件(更新服务器上的文件或数据库)
  • 向服务器发送大量数据(POST 没有数据量限制)
  • 发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠
      
- 获取服务器响应

responseText 获得字符串形式的响应数据。
responseXML 获得 XML 形式的响应数据。

- onreadystatechange事件
XMLHttpRequest对象三个属性
 <div id="name"><p>今天是个好日子阿</p></div>
    <button id="btn">点击改变网页信息</button>
    <script>
        document.getElementById("btn").onclick = ()=>{

            var xmlHttp;
            if(window.XMLHttpRequest){
                xmlHttp = new XMLHttpRequest();
            }
            else{
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            }

            xmlHttp.onreadystatechange = function(){
                if (xmlHttp.readyState ===4 && xmlHttp.status === 200){
                    document.getElementById("name").innerHTML = xmlHttp.responseText;
                }
            };
            xmlHttp.open("GET","/code/project/ajax/test/aaa.txt",true);
            xmlHttp.send();

        };
    </script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,846评论 19 139
  • AJAX 要想要知道AJAX是什么呢,首先要知道一般情况下客户端都会从服务器获取了一些什么类型的文件; 如果客户端...
    史密斯_Du阅读 1,030评论 2 10
  • AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 X...
    CodingHou阅读 180评论 0 0
  • AJAX 原生js操作ajax 1.创建XMLHttpRequest对象 var xhr = new XMLHtt...
    碧玉含香阅读 3,621评论 0 7
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 12,770评论 6 13

友情链接更多精彩内容