【发布时间】:2026-02-16 10:45:01
【问题描述】:
我创建了一个系统,您可以在其中访问一个地方并拥有所有代码,这些代码允许将条目发布到数据库并在使用 ajax 单击按钮时从数据库中删除,但我正在努力解决如何制作该按钮在单击时会根据记录是否存在而随 ajax 变化。目前,该按钮仅在页面刷新时才会更改,尽管 AJAX 代码可用于从数据库中添加或删除。如何让我的按钮更改并使用 AJAX 响应 if 语句?这是我到目前为止所拥有的:
HTML:
@if(Auth::user()->visitors()->where('place_id', $place->id)->first())
<a class="btn btn-visited visit" data-id="{{ $place->id }}">I've Visited <i class="fas fa-check"></i></a>
@else
<a class="btn btn-not-visited visit" data-id="{{ $place->id }}">Visited?</a>
@endif
AJAX JS:
var token = '{{ Session::token() }}';
var urlVisit = '{{ route('visitss') }}';
$('.visit').on('click', function (event) {
event.preventDefault();
$.ajax({
method: 'POST',
url: urlVisit,
data: {
place_id: $(event.target).data("id"),
_token: token
}
}).done(function() {
//
});
});
php:
$place_id = $request['place_id'];
$place = place::find($place_id);
$visited = Auth::user()->visitors()->where('place_id', $place_id)->first();
if($visited == null) {
$visited = new Visit();
$visited->user_id = Auth::user();
$visited->place_id = $place->id;
$visited->save();
return null;
}
else{
$visited->delete();
return null;
}
如何让按钮响应 AJAX?
【问题讨论】:
标签: ajax laravel laravel-5 laravel-5.4