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);         
})
相关推荐
老华带你飞2 分钟前
电影购票|基于java+ vue电影购票系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
老华带你飞4 分钟前
宠物管理|基于java+ vue宠物管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·宠物
释怀不想释怀2 小时前
Ajax,vue生命周期(自动加载页面发出请求)Axios
前端·javascript·ajax
一点晖光2 小时前
ios底部按钮被挡住
前端·ios·微信小程序
cz追天之路8 小时前
华为机考--- 字符串最后一个单词的长度
javascript·css·华为·less
Light608 小时前
CSS逻辑革命:原生if()函数如何重塑我们的样式编写思维
前端·css·响应式设计·组件化开发·css if函数·声明式ui·现代css
蜡笔小嘟9 小时前
宝塔安装dify,更新最新版本--代码版
前端·ai编程·dify
ModyQyW10 小时前
HBuilderX 4.87 无法正常读取 macOS 环境配置的解决方案
前端·uni-app
bitbitDown10 小时前
我的2025年终总结
前端
五颜六色的黑10 小时前
vue3+elementPlus实现循环列表内容超出时展开收起功能
前端·javascript·vue.js