正在回答 回答被采纳积分+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(); } }
连接是走到该方法的,查看方式为
在浏览器页面中点击查看如图:
打印即可看出已经走到praise方法中,如果解决您的问题请采纳,祝学习愉快!
PHP常用技术与ThinkPHP5框架开发
- 参与学习 人
- 提交作业 225 份
- 解答问题 3372 个
掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星