Laravel - удаление данных без обновления с помощью Ajax - PullRequest
0 голосов
/ 01 декабря 2018

Я хочу удалить свои данные в таблице без обновления.

Вот мое мнение.Я использовал href, чтобы получить конкретный идентификатор и удалить одну строку.

 @foreach ($clients as $client)
           <tr>
               <td>{{ $client->client_code }}</td>
               <td>{{ $client->client_name }}</td>

    //I want to click this then delete without refresh//
    <td><a href="/admin/clients/archTrash/{{ $client->id }}" class="btn btn-info">Active</a></td>

    //I want to click this too then delete without refresh//
    <td><a href="/admin/clients/archTrashPermanent/{{ $client->id }}" class="fa fa-trash btn btn-danger"></a></td>
           </tr>      
           @endforeach

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Метод jQuery .ajax устарел как в jQuery, так и в браузерах. Вместо него следует использовать axios:

axios.delete("{{route("client.delete')}}")
.then((response) {
    console.log(response.data);
})
.catch((error) {
    console.error(error.response.data);
});

Маршруты Laravel:


Route::delete('/client/delete', "YourController@yourMethod")
    ->name('client.delete')
0 голосов
/ 01 декабря 2018

Здравствуйте, jQuery - Ajax , в действии ajax вы можете вернуть view (), он вернет скомпилированный html и jst заменит ваш существующий шаблон на входящий шаблон.Простой пример:

jQuery.ajax({
    action: '{your action}', // u can use '{{ route('route_name') }}' aswell.
    data: '{your data}', // some parameters to request send as json object incoming as array
    success: function (response) {
       console.log(response); // output of your action.
    }
});

Это лучший способ изменить свой контент без перезагрузки.Однако, если вы не хотите использовать ajax на своем сайте, просто посмотрите это руководство

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...