alibaixiu——分类管理

本文档详细介绍了如何使用Ajax技术实现博客分类的管理,包括通过表单提交添加分类、点击事件委托展示分类列表、编辑分类信息以及删除分类的功能。每个步骤都配以具体的JavaScript代码示例,涵盖了POST、GET、PUT和DELETE四种HTTP方法的使用,确保了分类管理的完整流程。
摘要由CSDN通过智能技术生成

---------------------分类管理------------------------------

在这里插入图片描述

1. 添加分类

在这里插入图片描述

$('#addCategories').on('submit', function() {

    // 获取到用户在表单中输入的内容
    var formData = $(this).serialize()
        // console.log(formData)

    // 调用分类添加接口,实现添加分类功能
    $.ajax({
            type: 'POST',
            url: '/categories',
            data: formData,
            success: function() {
                location.reload()

            },
            error: function(err) {
                console.log(err)
            }
        })
        // 阻止表单提交的默认行为
    return false

})

  1. 用事件委托的方式为表单添加submit事件
  2. 每一个表单input元素添加name属性,属性值和接口一致
  3. 使用serialize()获取表单输入信息
  4. 发送ajax请求,实现添加功能
2. 分类列表展示

在这里插入图片描述

// 根据 id 查询分类信息,并显示
$('#categoryBox').on('click', '.edit', function() {

    // 获取被点击分类的id值(编辑按钮)
    var id = $(this).attr('cate_id')
        // console.log(id)
    $.ajax({
        type: 'get',
        url: '/categories/' + id,
        success: function(response) {
            // console.log(response)
            // { data: response } 无法拿到值
            
            var html = template('editCategoryTpl', response)
                // console.log(html)

            $('#modifyBox').html(html)
        },
        error: function(err) {
            console.log(err)
        }

    })

})
3. 编辑分类列表

在这里插入图片描述

// 根据 id 修改分类
$('#modifyBox').on('submit', '#modifyCategories', function() {

    // 获取编辑后的分类信息
    var formData = $(this).serialize()
    var id = $(this).attr('cate_id')
        // console.log(id)
    $.ajax({
        type: 'put',
        url: '/categories/' + id,
        data: formData,
        success: function() {
        // 重新刷新加载数据
            location.reload()

        }
    })

})

在这里插入图片描述

4. 删除分类
<a href="javascript:; " class="btn btn-danger btn-xs delete" cate_id={{$value._id}}> 删除 </a>
//根据 id 分类数据删除
$('#categoryBox').on('click', '.delete', function() {
    var id = $(this).attr('cate_id')
        // console.log(id)
    if (confirm('确认删除该分类')) {
        $.ajax({
            type: 'DELETE',
            url: '/categories/' + id,
            success: function() {
                location.reload()

            }
        })
    }
})

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值