ajax+get+status,点按钮ajax get方法修改0或1状态封装成函数

最终效果

列表页面表格里点击按钮修改状态

按钮样式要引入bootstrap才可以用

本文件用的是laravel框架环境

ed6d036cc628bac6e6a89fc5e8e51d93.png

larave路由里

Route::get('category/changestatus','AdminCategoryController@changestatus')->name('admin.category.changestatus'); //修改属性排序/修改名字

html表格里

var status_url='/admin/category/changestatus'; //全局的修改状态的url

//用户共用的js文件

共用的common.js里

// 启用状态 修改0/1

/**

*

* @param $id 主键id

* @param $name 要修改的字段名字

* @param $status 表里要修改成的状态

*/

function change_status($id,$name,$status){

var s_url = status_url; //拿调用页面里全局js里的url

s_url += '?id='+$id;

s_url += '&'+ $name + '=' + $status ;

console.log(s_url);

// return false;

$.get(s_url,function(res){

console.log(123);

if(res.code!=0){

layer.alert(res.msg,{icon:5});

}else{

layer.alert(res.msg,{icon:6});

$('table').load(location.href+' table');

}

},'json');

}

控制器里:

//http://api.hm/admin/category/changestatus

//修改状态

public function changestatus(Request $request)

{

$data = $request->all();

// returnMsg(1,'ok.',$data);

if(empty($data['id'])){

returnMsg(1,'id不能为空.');

}

$changeRes= DB::table('goods_category')

->where('id', $data['id'])

->update($data);

if(!$changeRes){

returnMsg(1,'修改失败.');

}

returnMsg(0,'修改成功.');

}

返回json函数 放在公共方法里

/**

* Created by Haima.

* Author:Haima

* QQ:228654416

* Date: 2019-02-27

* Time: 9:24

*/

/**

* 公用的方法 返回json数据,进行信息的提示

* @param $status 状态

* @param string $message 提示信息

* @param array $data 返回数据

*/

function returnMsg($status,$message = '',$data = array()){

$result = array(

'code' => $status,

'msg' =>$message,

'data' =>$data

);

exit(json_encode($result,JSON_UNESCAPED_UNICODE));

}

/*

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值