Ajax

114 阅读1分钟

Ajax

Ajax 全称是 “Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式、快速动态网页应用开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。

AJAX 涉及到 7 项技术,Javascript、XMLHttpRequest、Dom、css、HTML、XML 以及相关服务器 API。

导入axios:

<script src="/js/axios.min.js"></script>

发送 GET 请求:

//向服务器发送 AJAX的 GET请求,第一个参数为 URL路径,第二个参数为请求数据
axios.get("/user/checkName",{
    params:{ //请求参数
        userName:$("name").value
    }
}).then(resp =>{ //处理响应信息,resp为响应信息
    var str = resp.data; //得到响应信息的消息体内容
    if (str == "ok"){
        $("nameSpan").innerHTML = "该用户已存在";
        $("nameSpan").style.color = "red";
    }else {
        $("nameSpan").innerHTML = "验证通过";
        $("nameSpan").style.color = "blue";
    }
});

发送 POST 请求:

//向服务器发送AJAX的POST请求
axios.post("/order/add", paramObj).then(
    resp => {
        var info = resp.data;
        if (info == "ok") {
            cutAll(1);
            $("userName").value = null;
            $("address").value = null;
            $("addDiv").style.visibility = "hidden";
        }
    }
)

ajax 的同步和异步:

ajax 称为异步的 javascript 和 XML。这意味着,当使用 ajax 发送请求时,不用等到服务器响应,就可以执行别的任务。而同步请求是指,需要等到服务器响应信息到达后,才会执行别的任务。

(async、await)

async function send(){
    var num = 0;
    await axios.get("getStr").then(resp =>{
        num = resp.data;
    });
    alert("num = "+num);
}