id}}" class="form-6ren">
gpt4 book ai didi

php - 如何使用 Ajax 与 Laravel 和 Restful Controller 从数据库中删除

转载 作者:行者123 更新时间:2023-12-01 07:51:08 25 4
gpt4 key购买 nike

我认为有以下代码:

@foreach ($articlestore as $art)

<form action="{{URL::to('/story/' . $art->id)}}" method="post" id="article_one">

<div class="form-group">
<input type="hidden" name="chosen_title" value="{{$art->id}}" class="form-control">
</div>
<button type ="button" onclick="deleteArticle({{ $art->id }})" id="Reco">Delete</button>
{{Form::token()}}

</form>
@endforeach


<script type="text/javascript">

function deleteArticle(id) {

$.ajax({
url: '/Project/public/story/'+id,
data: { "_token": "{{ csrf_token() }}" },
type: 'DELETE',
success: function(result) {
console.log(result);
}
});
}

Controller :

public function destroy($id)
{

$articledel = FootballArticle::find($id);
$articledel->delete();


}

我对 AJAX 非常陌生,因此我很难知道如何使用 JQuery 从表中删除行。任何帮助将非常感激。

最佳答案

改变

<button type ="button" onclick="deleteArticle($art->id)" id="Reco">Delete</button>

<button type ="button" onclick="deleteArticle({{ $art->id }})" id="Reco">Delete</button>
^^ ^^

deleteArticle()中更改

url: 'http://localhost/Project/public/story'+id,

url: '/Project/public/story/'+ id,
^^ ^^

并添加

data: { "_token": "{{ csrf_token() }}" },

所以看起来像

$.ajax({
url: '/project/public/story/' + id,
data: { "_token": "{{ csrf_token() }}" },
type: 'DELETE',
success: function(result) {
console.log(result);
}
});

此外,当您进行 ajax 调用时,您不需要在 destroy() 方法中执行重定向

return Redirect::back();

关于php - 如何使用 Ajax 与 Laravel 和 Restful Controller 从数据库中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29957757/

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