Здравствуйте. Вот у меня есть элемент
<div id="delete{{ $match->id }}" class="th-icon">
<a href="#" class="uk-icon-button" uk-icon="trash"></a>
<input type="hidden" value="{{ $match->id }}" name="id">
</div>
по клику на него срабатывает этот ajax,
$( document ).ready(function() {
$("#delete{{ $match->id }}").click(function(){
var
id = $('input[name="id"]').val();
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
url:'/delete',
type:'POST',
dataType:'json',
data:{id: id},
success: function(data)
{
console.log(data);
},
error:function(data)
{
console.log('2');
}
});
});
});
Вот контролер
public function destroy(Request $request)
{
$match = Match::find($request->id)->delete();
return response()->json($match);
}
Рут Route::post('/delete', 'Admin\MatchController@destroy');
Ajax данные передает, ошибок нету, по нажатию на элемент он должен удалить запись и сразу пропасть(запись), но запись пропадает после перезагрузки страницы. Как сделать, чтоб запись сразу же пропала?
После успешного получения ответа в success
в AJAX, надо удалить элемент в DOM. Для этого можете использовать:
$('#ID_элемента').remove();
или
$('.Класс_элемента').remove();
Можно удалить по классу элемента и это еще не ограничение.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Мне нужно разработать электронный путеводитель, типа будет карта и при помощи GPS надо вывести человека быстро из здания
Добрый день! добавляю множество меток на карту чеерез ObjectManager, далее кликаю по одиночному объекту по данным которого должно отрисовываться...
Начал знакомство с JSМне необходимо закрывать блок по клику на крестик