JavaWeb——Ajax

一、什么是Ajax

概念:Asynchronous JavaScript And XML,异步的JavaScript和XML

作用:

  • 数据交换:通过Ajax可以给服务器发送请求,并获取服务器响应的数据。
  • 异步交互:可以在不加载整个页面的情况下,与服务器交换数据并更新部分网页的技术。

同步与异步:

Ajax原生方式获取服务器数据:

javascript 复制代码
function getData(){
    //1.创建XMLHttpRequest
    var xmlHttpRequest = new XMLHttpRequest();

    //2.发送异步请求
    xmlHttpRequest.open('GET',"一个网址");
    xmlHttpRequest.send();//发送请求

    //3.获取服务器响应数据
    xmlHttpRequest.onreadystatechange = function(){
        if(xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200){
            document.getElementById('div1').innerHTML = xmlHttpRequest.responseText;
        }
}

二、Axios

Axios是Ajax的一种现代化替代方案,它在功能性和易用性上都有很大的提升。Axios提供了更为简洁的API和更强大的功能。

Axios方式获取服务器数据:

javascript 复制代码
//通过axios发送异步请求get
function get() {
    axios({
           method: "get",
           url: "一个网址",
           //成功回调函数
           }).then((result) => {
           console.log(result.data);
           });

Axios方式发送数据:

javascript 复制代码
//通过axios发送异步请求post
axios({
      method:"post",
      url:"http://yapi.smart-xwork.cn/mock/169327/emp/deleteById",
      data:"id=1"
      }).then((result)=>{
          console.log(result.data);
});

Axios请求方式别名

Axios为简化书写,为各种请求方式定义了别名:

javascript 复制代码
axios.get(url[,config]);
axios.delete(url[,config]);
axios.post(url[,data[,config]]);
axios.put(url[,data[,config]]);

Axios别名方式发送请求:

javascript 复制代码
axios.get("http://yapi.smart-xwork.cn/mock/169327/emp/list").then(result => {
    console.log(result.data);
});


axios.post("http://yapi.smart-xwork.cn/mock/169327/emp/deleteById", "id=1").then(result =>{
    console.log(result.data);         
})
相关推荐
jktantan4 小时前
Vue keep-alive 切标签后滚动位置回顶?因为 onDeactivated 里读到的 scrollTop 是 0
前端·javascript·vue.js
总要学点什么4 小时前
第89篇:三维特效-螺旋圆效果——让螺旋臂卷起一圈圈外扩的涟漪
开发语言·javascript·ecmascript·webgl·cesium·空间分析·1024程序员节
2601_962885725 小时前
quotes 字段全解:涨跌幅、振幅、换手率的口径与单位
java·前端·spring
excel5 小时前
encodeURI 和 encodeURIComponent 有什么区别?
前端
前端精髓5 小时前
调用openrouter的免费API模型
java·前端·javascript
赛博守夜人6 小时前
AI安全攻防与治理之十四:AI 安全测试不能脱离传统安全,Web、API、移动端与模型攻击面的组合拳
前端·人工智能·安全
开开心心_Every6 小时前
快速隐藏程序工具自定义快捷键一键切换
java·开发语言·前端·spring·智能手机·word·intellij-idea
networknomad6 小时前
OpenReplay:自己搭的会话回放工具,给前端排错用的
前端·其他
缓慢更新7 小时前
AI 辅助生成单测:从接口定义到用例的流水线
java·服务器·前端·网络·数据库·人工智能
陈随易7 小时前
AI 运维服务器,安全又可靠的方法
前端·后端·程序员