php - "Like"使用 Laravel、Ajax 和 jQuery 的系统

标签 php jquery laravel

我不了解 Ajax 与 Laravel 结合的知识。我正在尝试建立一个类似的系统,它已经建立了。问题是;当您单击“喜欢”按钮时,整个页面都会刷新。但我希望它是动态的。为此,我需要使用 Ajax 和 jQuery

我尝试构建一个 jQuery 函数,但我不知道如何解析 {id}

您能告诉我在哪里可以了解有关该主题的更多信息吗?也许是一个教程,或者您能否向我解释一下我缺少的部分。

$('.like').on('click', function(event) {
console.log("clicked the button");

$.ajax({
    method: 'POST',
    url: /{id}/addlike
  })
});

这是“赞”按钮:

<form action="/{{$new->id}}/addlike" method="post">
                    @csrf
                    <button value="{{$new->likes}}" class='like' type="submit"><i class="fas fa-fire"></i></button>
</form>

这是类似的路线:

Route::post('/{id}/addlike', 'ImageController@like');```

这是“like” Controller

public function like($id)
{
    $picture = ImageModel::find($id)->increment('likes');

    return back();
}

最佳答案

删除 type='submit' 它会重定向您的页面,只需添加 type="button" 并在 .like function() ajax 应该像这样,始终应用 if 和 else 条件,以防出现错误,以便它反射(reflect)在浏览器控制台上。

$.ajax({                                                            
                type: "POST",                                                                                                                      
                url: Apiurl,
                data: {
                   "_token": "{{ csrf_token() }}",
                        "id": id
                  }
                success: function (data) 
                {
                    if(data.status ==  'success' )
                    {
                       //apply your condition 
                    }
                    else
                    {
                       console.log('error');                            
                    }                            
               } 
           });

关于php - "Like"使用 Laravel、Ajax 和 jQuery 的系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56782200/

相关文章:

php - CentOS PHP 7.4 升级 pecl/pear 包时出错

php - 如何在 php 中循环更新查询并显示它,使其像日志历史记录一样

javascript - 隐藏源 CSS 代码

laravel - Laravel在Docker上:[2002]连接被拒绝

php - 如何计算 MySQL 存储过程中的年龄?

javascript - 显示数据从不同点开始的两个折线图

javascript - 如何限制滚动到固定的 Div?

mysql - Laravel:通过连接集合进行迭代

javascript - Echarts饼图无法在laravel blade上渲染?

php - 查询数据库以查找客户?