zoukankan      html  css  js  c++  java
  • ajax(异步的javascript和xml的通信)

    1.定义

      AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。

      通过javascript加减修改一个节点

    2.原理

    3.简单的小例子

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <script>
    function loadXMLDoc()
    {
        var xmlhttp;
        xmlhttp=new XMLHttpRequest();
        xmlhttp.onreadystatechange=function()
        {
            if (xmlhttp.readyState==4 && xmlhttp.status==200)
            {
                document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
            }
        }
        xmlhttp.open("GET","/try/ajax/ajax_info.txt",true);
        xmlhttp.send();
    }
    </script>
    </head>
    <body>
    
    <div id="myDiv"><h2>使用 AJAX 修改该文本内容</h2></div>
    <button type="button" onclick="loadXMLDoc()">修改内容</button>
    
    </body>
    </html>

    4.XMLHttpRequest

      所有浏览器都支持XMLHttpRequest;用于和服务器交换数据。

      XMLHttpRequest的三个属性:

        1)onreadystatechange

        2)readyState   0-4变化

        3)status  200=="ok"  404未找到

        xmlhttp.readyState==4 && xmlhttp.status==200  //表示响应已就绪

      创建:variable=new XMLHttpRequest();

      xmlhttp.open("GET","ajax_info.txt",true);  //参1请求方式 参2路径  参3同步异步
      xmlhttp.send(content);

    5.AJAX - 服务器 响应

      使用 XMLHttpRequest 对象的 responseText (返回字符串)或 responseXML(返回xml) 属性来获取服务器的响应

    6.AJAX - onreadystatechange 事件

      每当XMLHttpRequest中状态信息readyState改变(从0-4)就会触发onreadystatechange

    应用场景:

      用户名存在

      加入购物车(数目)

      等

      

  • 相关阅读:
    swoole多进程操作
    LinUX系统ThinkPHP5链接MsSQL数据库的pdo_dblib扩展
    php 访问用友u8数据
    C++/CLI剪辑
    托管代码中调用c++本地代码
    非托管代码中调用托管代码
    Resharper快捷键使用
    Unity3d简便的声音管理方案
    QT离线安装包
    Winform中使用Reactivex代替BeginInvoke/Invoke来更新UI数据
  • 原文地址:https://www.cnblogs.com/yejiang/p/10392280.html
Copyright © 2011-2022 走看看