php - Laravel 5.5 在点击时使用 ajax 调用删除项目

标签 php jquery ajax laravel

当您单击图标时,我试图通过 ajax 调用删除模型项。 没有 ajax 调用,只有一个表单,一切都很好。

当我查看我的 chrome 开发工具的网络选项卡时抛出此异常

"Symfony\Component\HttpKernel\Exception\HttpException"

这是我的图标:

<i class="fa fa-trash-o deletebtn" aria-hidden="true" data-pointid="<?php echo $damagePoint->id ?>"></i>

我的 ajax 调用:

$(".deletebtn").click(function(ev){
    let pointid = $(this).attr("data-pointid");

    $.ajax({
        url: '/pointdelete/' + pointid,
        type: 'delete',
        success: function (response) {

        }
    });
})

我的路线:

Route::delete('pointdelete/{id}', 'DamagePointController@delete');

我的 Controller 方法

public function delete($id)
{
    $todo = DamagePoint::findOrFail($id);
    $todo->delete();

    return back();
}

最佳答案

如果你使用的删除路由类似于post。这是示例代码。你可以根据需要进行更改

$(".deletebtn").click(function(ev){
    let pointid = $(this).attr("data-pointid");
    $.ajax({
               type: 'DELETE',
               url: '/pointdelete',
               dataType: 'json',
               headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },
               data: {id:pointid,"_token": "{{ csrf_token() }}"},

               success: function (data) {
                      alert('success');            
               },
               error: function (data) {
                     alert(data);
               }
    });
});

路线

Route::delete('pointdelete','DamagePointController@delete');

Controller

 public function delete(Request $request){

        if(isset($request->id)){
              $todo = DamagePoint::findOrFail($request->id);
              $todo->delete();
              return 'success';
        }
 }

关于php - Laravel 5.5 在点击时使用 ajax 调用删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46341260/

相关文章:

php - 使用 PHP 和 jQuery 模拟推送通知会导致服务器问题

PHP:嵌入另一个 URL 的 URL 的较短/模糊编码?

php - 使用用户名从数据库中获取所有结果

jquery - .modal ('dispose' ) 是做什么的? Bootstrap 4

JavaScript/jQuery - 在移动分辨率下单击超链接时延迟加载页面

javascript - 了解跨域和 AJAX

php - 我无法在我的 wordpress 网站的插件中加载我的自定义样式

jquery - 是否有 jQuery(& :map) function like in Ruby?

javascript - 计算并显示页面加载进度百分比

javascript - 页面闲置 3 分钟后显示警告