03-Ajax第三方模块

 下载并引入Axios

cnpm install axios 
//  前端框架 不需要--save等依赖安装或者全局

利用axios实现简单的增删改查

前端页面:

    <button class="get">查询数据</button>
    <button class="post">添加数据</button>
    <button class="put">修改数据</button>
    <button class="delete">删除数据</button>
    <script src="/js/axios.min.js"></script>
    <script>
        // // get方法返回值是一个promise对象
        // axios.get("/fruits").then(res =>{
        //     console.log(res.data)
        // })  //第一个参数 url路径  第二个值是一个对象 需要使用{}

        document.querySelector(".get").onclick = function(){
            axios.get("/fruits").then(res =>{
            console.log(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",{
                fruit:"蓝莓"
            }).then(res=>{
                console.log(res.data)
            })
        };
        document.querySelector(".delete").onclick = function(){
            axios.delete("/fruits/0").then(res=>{
                console.log(res.data)
            })
        };

后端页面:

const Koa = require("koa"); // 引入koa 构造函数
const router = require("koa-router")(); // 引入路由
const static =require("koa-static"); // 引入koa-static
const parser = require("koa-parser");// 引入解析post请求的模块
const views = require("koa-views"); // 引入 koa-views 
const nunjucks = require("nunjucks"); // 引入nunjucks
const app = new Koa(); // 创建应用
app.use(parser()); // 引入解析post请求的模块 
app.use(views(__dirname+ "/views",{
    map:{html:"nunjucks"}
}));
app.use(static(__dirname + "/public"));
app.use(router.routes());
app.listen(3000,()=>{
    console.log("response [200]")
});
router.get("/",async ctx =>{
    await ctx.render("sirui")
})
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 => {
    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;
})

jQuery里的Ajax方法

        jQuery主要是用来操作DOM,其实jQuery也封装了Ajax方法,实例代码如下所示:

$.ajax({
    url:"/fruit",
    type:"get"
}).done( res => {
    console.log(res);
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值