Почему не срабатывает ajax?

196
07 февраля 2018, 14:48

Здравствуйте. Вот у меня есть элемент

            <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 данные передает, ошибок нету, по нажатию на элемент он должен удалить запись и сразу пропасть(запись), но запись пропадает после перезагрузки страницы. Как сделать, чтоб запись сразу же пропала?

Answer 1

После успешного получения ответа в success в AJAX, надо удалить элемент в DOM. Для этого можете использовать:

$('#ID_элемента').remove(); 

или

$('.Класс_элемента').remove();

Можно удалить по классу элемента и это еще не ограничение.

READ ALSO
Как нарисовать в массивах карту(8-этажного здания)? [требует правки]

Как нарисовать в массивах карту(8-этажного здания)? [требует правки]

Мне нужно разработать электронный путеводитель, типа будет карта и при помощи GPS надо вывести человека быстро из здания

257
ObjectManager добавление объекта в текущий слой

ObjectManager добавление объекта в текущий слой

Добрый день! добавляю множество меток на карту чеерез ObjectManager, далее кликаю по одиночному объекту по данным которого должно отрисовываться...

226
Правильно ли я делаю, закрытие блока, JS

Правильно ли я делаю, закрытие блока, JS

Начал знакомство с JSМне необходимо закрывать блок по клику на крестик

240