Прежде всего, я должен сказать, что я новичок в использовании Ajax... Так что помогите мне, ребята. Я хочу вставить данные в базу данных, не обновляя страницу. До сих пор у меня есть следующий код... В блейде у меня есть форма с идентификатором:
{!! Form::open(['url' => 'addFavorites', 'id' => 'ajax']) !!}
{!! Форма::закрыть() !!} И в контроллере у меня есть:
публичная функция addFavorites() { $idUser = Input::get('idUser'); $idArticle = Input::get('idArticle'); $favorite = новый избранный; $favorite->idUser = $idUser; $favorite->idArticle = $idArticle; $фаворит->сохранить(); если ($любимый) { вернуть ответ()->json([ 'статус' => 'успех', 'idUser' => $idUser, 'idArticle' => $idArticle]); } еще { вернуть ответ()->json([ 'статус' => 'ошибка']); } } Я пытаюсь с помощью ajax вставить в базу данных:
$('#ajax').submit(function(event){ событие.preventDefault(); $.ajax({ введите: «пост», url:"{{ url('addFavorites') }}", тип данных="json", данные:$('#ajax').serialize(), успех: функция (данные) { alert("Сохранение данных: " + данные); } ошибка: функция(данные){ предупреждение("Ошибка") } }); }); Также в моем web.php у меня есть маршрут для добавления избранного. Но когда я отправляю форму, она возвращает мне ответ JSON следующим образом: {"status":"success","idUser":"15","idArticle":"343970"... На самом деле он вставляется в базу данных, но я хочу, чтобы страница не перезагружалась. Просто для отображения окна оповещения.