gpt4 book ai didi

php - Laravel 5.1 Ajax 调用 'Like' 系统没有发生

转载 作者:行者123 更新时间:2023-11-30 22:32:44 24 4
gpt4 key购买 nike

我正在构建一个用户可以上传项目的应用程序。我正在实现一个系统,用户可以在其中“喜欢/不喜欢”其他项目。我正在尝试使用 AJAX 调用来保存点赞。用户可以在项目详情页(/projects/{id})点赞项目

我有一个表 users、projects 和 likes。我的计划显然是将喜欢保存在喜欢表中,因此记录如下所示:id、user_id、project_id。将来我可以做一个 COUNT 查询,找出每个项目有多少个赞,等等。

目前,当我点击赞按钮时没有任何反应,我没有收到任何错误,没有任何反应。

我的文件:路由.php

Route::get('/', 'LikeController@index');
Route::post('projects/{id}', 'LikeController@like');

LikeController.php:

public function like()
{
if(Request::ajax()) {
$data = Input::all();
print_r($data);die;
}
}

我的观点:show.blade.php

{!! Form::open(array('url'=>'projects/'.$project->id.'/like','method'=>'POST', 'id'=>'myform')) !!}
{!! Form::button('Like', array('class'=>'send-btn')) !!}
{!! Form::close() !!}

我的 AJAX 调用

<script type="text/javascript">
$(document).ready(function(){
$('.send-btn').click(function(){
$.ajax({
url: 'projects',
type: "post",
data: {'user_id': $('input[name=user_id]').val(), 'project_id': $('input[name=project_id]').val()},
success: function(data){
alert(data);
}
});
});
});
</script>

最佳答案

根据您的表单操作,您需要更改路线,

像这样。

Route::post('projects/{id}/like', 'LikeController@like');

而不是这个

Route::post('projects/{id}', 'LikeController@like');

关于php - Laravel 5.1 Ajax 调用 'Like' 系统没有发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33435397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com