无法跳转到后台的方法

无法跳转到后台的方法

http://img1.sycdn.imooc.com//climg/59f286c10001db0415400292.jpg

http://img1.sycdn.imooc.com//climg/59f286c90001338716490623.jpg

data-url 里的路径无法连接到topic里的praise

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
guly 2017-10-27 14:38:46

你好,该连接的运行方法为:

<a href="#" title="赞" data-url="<?=url('topic/praise');?>?topicId=<?=$topic->id;?>"
 class="fa fa-thumbs-o-up" id='likeTopic'> <?=$topic->praises_count;?></a>

通过id的点击事件触发url的连接代码如下:

app.js里面:

$('#likeTopic').click(function(){
    var url = $(this).attr('data-url');
    $.post(url, function(data) {
        //window.location.reload();
    });
})

当注释window.location.reload();后既可以在方法parise里面打印即可,

代码如下:

public function praise() {
    echo"praise 方法";
  $user = session('user');
  if (!$user) {
    return;
  }
  $topicId = input('get.topicId');
  $praise = PraiseModel::get(['topic_id' => $topicId, 'user_id' => $user->id]);
  if ($praise) {
    $praise->delete();
  } else {
    $praise = new PraiseModel([
      'topic_id' => $topicId,
      'user_id' => $user->id,
      'created_at' => intval(microtime(true)),
    ]);
    $praise->save();
  }
}


连接是走到该方法的,查看方式为

在浏览器页面中点击查看如图:

http://img1.sycdn.imooc.com//climg/59f2d423000146a611380724.jpg

打印即可看出已经走到praise方法中,如果解决您的问题请采纳,祝学习愉快!

  • 提问者 www974 #1
    嗯,可能是我下载的app.js 里没有这个id 所以我自己写了一个ajax 发送成功了
    2017-10-28 17:55:02
好帮手慕查理 2017-10-27 09:50:58

您好,请您将您的报错信息以及代码复制反馈一下,以便帮助您解决问题。祝学习愉快!

  • 提问者 www974 #1
    没有报错啊。问题很简单,如果我用href 属性跳转到后台,页面也要跳转。但点赞功能并不需要页面跳转,所以老师代码里用的是data-url 但是把连接放在data-url 后面,并不会请求后台保存点赞数据
    2017-10-27 10:21:58
  • 提问者 www974 #2
    data-url="<?=url('topic/praise');?>?topicId=<?=$topic->id;?>" 这句代码,并没有用,没法找到praise
    2017-10-27 10:23:12
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师