laravel+ajax点改

   <td class="status" ids="{{$val['id']}}" status="{{$val['status']}}"><button>{{$val['status']}}</button></td>

//js

//状态值
  $('.status').click(function (){
      //获取id
      var id = $(this).attr('ids');
      //获取状态
      var status = $(this).attr('status');
      var _this = $(this);
      //获取当前的值
      var text = $(this).text();
      //ajax
      $.ajax({
           //路由
          url:"upDo",
          //携带的值
          data:{
              id:id,
              status:status
          },
          dataType:"json",
          success:function (res){
              if (res['code']==200){
                  if (text=='售卖中')
                  {
                      _this.text('下架');
                  }else {
                      _this.text('售卖中');
                  }
              }
          }
      })

 //控制层

    /**
     * ajax既点既改
     */
    public function upDo()
    {
        //获取值
        $id = \request()->get('id');
        $status = \request()->get('status');
        if ($status=="售卖中")
        {
            modeller::where('id',$id)->update(['status'=>'下架']);
            return json_encode(['code'=>200,'msg'=>'成功','data'=>[]]);
        }else{
            modeller::where('id',$id)->update(['status'=>'售卖中']);
            return json_encode(['code'=>200,'msg'=>'成功','data'=>[]]);
        }


    }

简单来说就是点击事件发生时,前端将状态和id传给后端,后端改数据库,然后前端改页面数据

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值