首页 > 其他分享 >Ajax第三方模块

Ajax第三方模块

时间:2022-11-23 22:58:50浏览次数:44  
标签:dataList res ctx id Ajax 模块 fruits router 第三方

Axios

下载

cnpm install axios

Axios的常用方法

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <button class="get">查询数据</button>
    <button class="post">添加数据</button>
    <button class="put">修改数据</button>
    <button class="delete">删除数据</button>
    <script src="/js/axios.min.js"></script>
    <script>
        document.querySelector(".get").onclick = function(){
            //axios的get方法返回一个Promise对象,promise用then来获取数据
            axios.get("/fruits").then(res =>{//res是响应的内容
                console.log(res.data);//res.data获取响应数据
            })
        }
        document.querySelector(".post").onclick = function(){
            axios.post("/fruits",{
                fruit:"草莓"//添加草莓进入水果列表
            }).then(res =>{
                console.log(res.data);
            })
        }
        document.querySelector(".put").onclick = function(){
            axios.put("/fruits/1",{//后台是:id 那前台就传一个值如1作为id
                fruit:"西瓜"
            }).then(res =>{
                console.log(res.data);
            })
        }
        document.querySelector(".delete").onclick = function(){
            axios.delete("/fruits/0").then(res =>{
                console.log(res.data);
            })
        }
    </script>
</body>
</html>

server.js

const Koa = require("koa");
const router = require("koa-router")();
const parser = require("koa-parser");
const nunjucks = require("nunjucks");
const views = require("koa-views");
const static = require("koa-static");
const app = new Koa();

app.use(parser());
app.use(static(__dirname + "/public"));
app.use(views(__dirname + "/views",{
    map:{
        html:"nunjucks"
    }
}));

router.get("/", async ctx =>{
    await ctx.render("index");
})

let dataList = ["香蕉","苹果","鸭梨"];

//get查看
router.get("/fruits", ctx =>{
    ctx.body = dataList;
});

//post添加
router.post("/fruits", ctx =>{
    let fruit = ctx.request.body.fruit;
    dataList.push(fruit);
    ctx.body = dataList;
});

//put修改
router.put("/fruits/:id", ctx =>{//路由传参:id
    let id = ctx.params.id;
    let fruit = ctx.request.body.fruit;
    dataList.splice(id,1,fruit);
    ctx.body = dataList;
});

//delete删除
router.delete("/fruits/:id", ctx =>{
    let id = ctx.params.id;
    dataList.splice(id,1);
    ctx.body = dataList;
});

app.use(router.routes());

app.listen("3000",() => {
    console.log("server is running");
});

jQuery的ajax方法


其中 done是获取数据成功之后执行的方法
res是响应数据,对应axios中的res.data

总结

标签:dataList,res,ctx,id,Ajax,模块,fruits,router,第三方
From: https://www.cnblogs.com/ben10044/p/16920430.html

相关文章

  • SAP-SD-ABAP-VMOD 查找和应用SD模块用户出口(user exit) 好方法
    针对SD模块,有一个专门管理user-exit的开发包 VMOD,只要用tcode:se80查看它,会发现绝大部分的SD要相关的user-exit都能在这找到。......
  • Nginx 的 SSL 模块安装
    1、查看nginx是否安装http_ssl_module模块nginx-V  如果出现configurearguments:–with-http_ssl_module,则已安装=======未安装则安装https模块===========......
  • Python:企业微信批量发工资条工具 -应用消息发送模块
    16年python练手,开发了采用企业微信批量发工资条的程序,其中对企业微信发消息的功能做了包装。在此记录和分享一下。整体程序,使用了wxPythonGUI,以excel来存放数据和消息......
  • Ajax入门
    概述Ajax原理server.jsconstKoa=require("koa");constrouter=require("koa-router")();constviews=require("koa-views");constnunjucks=require("......
  • wordpress 火车头发布模块
    <html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>免登陆WordPress发布接口</title></head><body><p>最新版本或者意......
  • 用MASM32写的DLL等内存模块卸载程序FreeDLL 0.0.0001 beta2
    一、版本更新版本日期说明0.0.0001beta2 2007-06-181、会尝试以SYSTEM帐户来运行;2、支持WinXP风格;3、加入版本信息文件说明符:F:/masm32/works......
  • BL200PN耦合器Modbus RTU串口模块
    上电后,耦合器自动识别所有与之相连的I/O模块,并根据模块的类型、数据宽度和模块在节点中的位置创建内部本地过程映像。如果添加、更改或移除I/O模块,会建立新的过程映像,过......
  • 六、树莓派+MAX30102血氧模块(WiringPi I2C试验)
    wiringPi I2C库相关1、wiringPi包含了一个I2C库,能让您能够轻松的使用树莓派上I2C接口,在使用I2C接口之前,您可能需要使用gpio命令来加载I2C驱动到内核中:gpioloadi2c......
  • element ui框架(vuex模块化)
        上一节我们说到了vuex在数据保存中的作用。其实vuex在实际使用中,需要保存非常多的数据,不可能所有的数据都放到index.js里面。因此,有必要把数据放到单独的模块里......
  • 模块化开发和webpack
    模块化开发和webpack模块化相关规范1、概述开发模式主要问题命名冲突文件依赖2、通过模块化解决上述问题模块化就是把单独的一个功能封装到-一个模块(文件)中,......