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

应用场景:

  用户名存在

  加入购物车(数目)

  等

  

原文地址:https://www.cnblogs.com/yejiang/p/10392280.html