thinkphp js不跳转刷新,推荐、取消推荐二选一

创建demo测试  html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>测试</title>
    <script src="/static/js/jquery-3.2.1.min.js"></script>
</head>

<body>
{volist name='data' id='vo'}
{$vo.recommend}
<button id="{$vo.id}one" style="text-align: center;" class="tjhelp">{$vo.recommend == 'n'? '推荐':'取消推荐'}</button>
<br/>
{/volist}
</body>

<script>
    //选择器     点击这个方法
    $(".tjhelp").click(function () {
        $.ajax({
            type: "POST",
            url: "/admin/Background/demo2",
            async: false,
            data: {id: $(this).attr("id")},     //{id(名字): $(this).attr("id")} 选取选择器中的id
            success: function (msg) {
                if (msg.one == 1) {
                    window.location.reload();   //js刷新页面
                    alert('你已变更推荐');
                }
            }
        })
    })
</script>

</html>

在控制器的方法写入

public function demo()
{
    //首先查询数据库中的信息
    $data = Db::table('hf_help')
        ->select();
    //dump($data);
    $this->view->assign('data',$data);
    return $this->view->fetch();
}

public function demo2()
{
    //获取html 传输的id
    $id = Request::param('id');

    $data = Db::table('hf_help')
        ->where('id', $id)
        ->value('recommend');  //这里输入 直接要改变的字段

    $recommend = $data == 'n' ? 'y' : 'n';

    $datas = Db::table('hf_help')
        ->where('id', $id)
        ->data(['recommend' => $recommend, 'time' => time()])
        ->update();

    if ($datas == 1) {
        return json(["one" => 1]);
    } else {
        return json(["one" => 0]);
    }
}

转载于:https://my.oschina.net/u/4003338/blog/2870076

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值