1、html代码

<td>
@if($project->done_deal==0)
<button type="button" class="btn btn-danger btn-xs active done"  uid="{{$project->id}}" status="{{$project->done_deal}}">否</button>
@else
<button type="button" class="btn btn-primary btn-xs active done"  uid="{{$project->id}}" status="{{$project->done_deal}}">是</button>
@endif
</td>

2、js代码

$(".done").click(function() {var id=$(this).attr('uid');var status=$(this).attr('status');var _this=$(this);if(status==1){var sta=0;}else{var sta=1;}var url="{{url('/admin/fine/done')}}";$.ajax({type: 'get',url: url+'/'+id+'/'+status,dataType:"json",data: {},success: function(data){console.log(data);if (data==200) {_this.removeClass('btn-danger').addClass('btn-primary').html('是');_this.attr('id',id);_this.attr('status',sta);}else{_this.removeClass('btn-primary').addClass('btn-danger').html('否');_this.attr('uid',id);_this.attr('status',sta);}}});});

3、php代码

public function done($id,$status){$if_done=$status==1?0:1;Fine::where('id', $id)->update(['done_deal'=>$if_done]);//删除redisif(Redis::exists('fine_project'.$id)){Redis::del('fine_project'.$id);}if($if_done==1){return 200;}else{return 400;}}

点击按钮就可以直接切换数据的状态了

转载于:https://www.cnblogs.com/lamp01/p/9057385.html

ajax按钮改变数据状态相关推荐

  1. Layui改变数据的状态

    开发工具与关键技术: VisualStudio 2015 mvc 作者:杨泽平 撰写时间:2019.6.26 Layui改变数据状态,其实是给每条数据通过js方法往HTML里嵌入两种不同的文字或者两个 ...

  2. JSP根据状态动态改变数据表格按钮

    有时候在开发的过程中会遇到需要根据状态ID 来动态改变数据表格的按钮,下面我主要讲述两种表格根据ID改变按钮的方式. 下面这种我是用EL 表达式获取表格中的值: <table class=&qu ...

  3. ajax背景、ajax对象、ajax状态、ajax与http、ajax请求数据接口、同步与异步、ajax请求XML数据、封装ajax函数、artTemplate简介、同源策略和跨域请求、JSONP

    AJAX简介: ajax背景: 1.AJAX(Asynchronous JavaScript And Xml)异步的 JavaScript 和 XML:ajax是浏览器提供的一套API,最早出现在谷歌 ...

  4. js 操作vuex数据_Vuex 数据状态持久化如何处理?

    点击右上方红色按钮关注"web秀",让你真正秀起来 前言 在前面文章中,我们详细的讲述了Vuex相关的知识,没有了解的小伙伴可以先去了解一波: <Vuex是什么?Vuex能做 ...

  5. Ajax登录注册-----数据请求 交互

    环境搭建: 用nodeJs   express 搭建服务器,  用MySQL创建数据库 表格 .SQLyogEnt管理数据库 使用主要技术: bootstrap . JS. jQuery.Ajax.n ...

  6. python label控件背景色_python之pyqt5通过按钮改变Label的背景颜色方法

    python之pyqt5通过按钮改变Label的背景颜色方法 使用setStyleSheet方法修改得到自己想要的字体,大小,颜色 self.lab = QLabel("标签字体大小颜色&q ...

  7. ajax异步修改新闻状态,ajax同步刷新

    [ajax同步刷新]的更多相关文章 \js\ajax.js //图片形式状态切换 function toggle(url,action,obj,str,id){//状态转换/obj-当前对象/str- ...

  8. ajax显示加载动画,jQuery Ajax 加载数据时异步显示加载动画

    jQuery Ajax 加载数据时异步显示加载动画 ajax加载后台数据就不说的那么细了. 看下面代码首先前台上放置代码 在js脚本文件中首先把这个图片动画隐藏 代码如下 $(document).re ...

  9. AngularJS学习笔记(3)——通过Ajax获取JSON数据

    通过Ajax获取JSON数据 以我之前写的与用户交互的动态清单列表为例,使用JSON前todo.html代码如下: <!DOCTYPE html> <html ng-app=&quo ...

最新文章

  1. java正则表达式入门文档
  2. xshell连不上虚拟机linux的解决办法(用的默认NAT模式)
  3. php离线自动执行,离线执行php任务
  4. python 排列组合_python解决排列组合
  5. PHP数组操作——获取数组最后一个值的方法
  6. 微服务 第六章 springboot 通过Spring-data-jpa 配置Oracle数据源(简单步骤)
  7. 什么是中国1号信令?
  8. Java-进阶:多线程2
  9. [Luogu1890]gcd区间
  10. RSA openssl_public_encrypt false
  11. Spark之 使用SparkSql操作mysql和DataFrame的Scala实现
  12. Java设计模式学习总结(13)——结构型模式之享元模式
  13. 网易云音乐与腾讯闹掰;今日头条下架万条短视频;美团打车或将被吊证| CSDN 极客头条
  14. 便宜可靠的激光雷达可能要来了!Luminar关键部件成本降到3美元
  15. Linux 与Windows 7双系统默认引导顺序的修改
  16. linux的O的字体让我满意那些
  17. MIC检测方式(六)
  18. 结构体学习笔记6——结构体嵌套
  19. M5311连接HTTPS服务器下载bin文件(干货)
  20. 运营小技能:订阅号文章排版教程(添加图片超链接、推文采集、往期推荐)

热门文章

  1. AI 一分钟 | 谷歌发布72量子比特处理器,或将为机器学习应用提供加速;百度已经发起对景驰撤诉,但不会对王劲撤诉
  2. 这可能是史上功能最全的Java权限认证框架!
  3. 刚进来的小伙伴说Nginx只能做负载均衡,还是太年轻了
  4. JDK1.8源码分析:线程安全的CopyOnWriteArrayList与CopyOnWriteArraySet
  5. 10篇顶会paper,入选微软学者,上海交大吴齐天的科研思考!
  6. 从小乡村走出的985高校博导坦言:读书这条路最简单!
  7. PNAS顶刊文:情侣分手3个月前就有预兆!聊天记录还能反映分手后遗症
  8. 盘点程序员写过的惊天Bug:亏损30亿、致6人死亡,甚至差点毁灭世界
  9. 重磅!计算机主题征稿,【EI/SCI检索】ICCBD 2021诚邀您投稿参会!
  10. 认识人和鱼的AI,能识别美人鱼吗?阿里CVPR论文试用因果推理方法解答