为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Laravel 6 中使用 Ajax 删除没有表单的项目

如何在 Laravel 6 中使用 Ajax 删除没有表单的项目

PHP
眼眸繁星 2022-10-28 09:31:17
我想在 Laravel 6 中使用使用 Ajax 的表单删除一个项目在我的路线中我有Route::group(['middleware' => 'auth'], function() {     Route::get('/dashboard/desfazer-importe', 'DeleteImportController@index')->middleware('auth');    Route::delete('/dashboard/desfazer-importe/{id}', 'DeleteImportController@destroy')->middleware('auth');});我的看法div class="modal-body">         <h5>Deseja realmente desfazer esta importação?</h5>     <input type="hidden" value="<?php $portal_id ?>" id="portal_id">  </div><div class="modal-footer">       <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancelar</button>       <button type="button" class="btn btn-primary" id="delete" data-token="">Desfazer</button></div>  我通过隐藏的输入获取 id在 Ajax 中我有以下代码function deleteImport(){   $('#delete').click(function() {   let porta_id = $('#portal_id').val()    $(this).prop("disabled",true);   $.ajax({        type: 'DELETE',        url: '/dashboard/desfazer-importe',               data: {            "id": porta_id,          },         success: function(response) {            console.log(response)        },        error: function(error) {            console.log(error)        }      })   }) }它可能在不使用表单操作的情况下删除项目?我发送时收到此消息message: "CSRF token mismatch."
查看完整描述

1 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

您必须将 csrf 令牌添加到您的请求中:https ://laravel.com/docs/7.x/csrf#csrf-x-csrf-token

看起来你还有另一个问题。您必须将您的项目 ID 添加到 url。/dashboard/desfazer-importe/{id}


查看完整回答
反对 回复 2022-10-28
  • 1 回答
  • 0 关注
  • 153 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信