按钮点击事件发送请求改变状态

本文详细介绍了如何通过监听按钮点击事件,利用Ajax技术向服务器发送请求,进而实现页面状态的实时更新。结合jQuery库,使得代码更简洁,交互更流畅。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 $('#table').bootstrapTable({
                ajax: ajaxRequest1,
                showLoading: true,
                striped: true,
                pageNumber: 1,
                sortable: true,
                locale: 'zh-CN',
                showExport: true,
                buttonsAlign: "left", //按钮位置
                exportTypes: ['excel'], //导出文件类型
                Icons: 'glyphicon-export',
                pagination: true,
                sidePagination: 'server', //s
                pageSize: 10,
                pageList: [5, 10, 20, 30, 50],
                online: 'center',
                columns: [{
                    checkbox: true,
                    formatter: stateFormatter
                }, {
                    title: '序号',
                    formatter: function (value, row, index) {
                        var pageSize = $('#table').bootstrapTable('getOptions')
                            .pageSize;
                        var pageNumber = $('#table').bootstrapTable('getOptions')
                            .pageNumber;
                        return pageSize * (pageNumber - 1) + index + 1;
                    }
                }, {
                    title: '报警类别',
                    field: 'alarmMsg',
                }, {
                    title: '经度',
                    field: 'lng',
                }, {
                    title: '纬度',
                    field: 'lat',
                }, {
                    title: '姓名',
                    field: 'holderName',
                }, {
                    title: '设备序列号',
                    field: 'deviceSerialNum',
                }, {
                    title: '报警时间',
                    field: 'alarmTime',
                }, {
                    field: 'oprate',
                    title: '操作',
                    formatter: function (value, row, index) {
                     if(row.handle==false){//根据接口里面的数据判断
                        return [
                    `<button type="button" id="wo_data" class="btn btn-sm btn-warning"><span class="" aria-hidden="true">未处理</span></button>`
                    ]
                    }else{
                        return[
                        `<button type="button" id="wo_data1" class="btn btn-sm btn-primary" disabled="disabled"><span class="" aria-hidden="true">已处理</span></button>`
                        ]
                    }
                    },
                    events: operateEvents
                }]

            })
//调用接口
 window.operateEvents = {
            'click #wo_data': function (e, value, row, index) {
              $.ajax({
                  url:`/map/alarm/updateHolderById/` +row.id,//将id返回给后台
                  type:'put',
                  success:function(res){
                      $('#table').bootstrapTable('refresh')
                  }
              })
            }
        }

效果图
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值