python flask 整合bootstrap用ajax 发起请求

1.html

              <div class="row">
                  <div class="col-sm-6" id="myTable">
                      <section class="panel">
                          <header class="panel-heading row align-items-center" style="display: flex">
                              <div style="flex: 9"><span>用户信息</span></div>
                              <div style="flex: 1">
                              </div>
                          </header>
                          <table class="table">
                              <thead>
                                <tr>
                                  <th>#</th>
                                  <th>{{ data.firstName }}</th>
                                  <th>{{ data.lastName }}</th>
                                  <th>{{ data.userName }}</th>
                                  <th>编辑</th>
                              </tr>
                              </thead>
                              <tbody>
                              {% for user in data.users %}
                                <tr>
                                  <td>{{ user.id }}</td>
                                  <td>{{ user.firstName }}</td>
                                  <td>{{ user.lastName }}</td>
                                  <td>{{ user.userName }}</td>
                                  <td class="row align-items-center">
                                      <button class="btn btn-primary" onclick='userDelete({{ user.id }})' >  删除</button>
                                  </td>
                              </tr>
                              {% endfor %}
                              </tbody>
                          </table>
                      </section>
                  </div>

              </div>

2.script

 <script>
        function userDelete(id){
            var data={
                "id":id
            }
            var dataStr=JSON.stringify(data)
            $.ajax({
                url: '/table/deleteUser',
                type: 'POST',
                dataType: 'JSON',
                headers: { 'Content-Type': 'application/json' },
                data:dataStr,
                success: function(response){
                    alert(response);
                }
            });

        }
    </script>

3.service

from models import User, db

class UserService:

    @staticmethod
    def delete_user(user_id):
        user = UserService.get_user_by_id(user_id)
        db.session.delete(user)
        db.session.commit()

4.controller

@table_blueprint.route('/table/deleteUser', methods=['POST'])
def tables_deleteuser():
    # 获取请求中的 JSON 数据并转换为 Python 字典
    user_data = request.get_json()
    UserService.delete_user(user_data['id'])
    return "删除成功!"

5.示例:
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值