@Vova135798

Как прописать url для отправки формы?

Мне выдает ошибку:
Failed to load resource: the server responded with a status of 404 (Not Found)  http://127.0.0.1:8000/%7B%7B%20route('admin.search')%20%7D%7D?search=my


Как добавить роут от Laravel в js, чтобы форма успешно обработалась?
$("#search").submit(function (e) {
    e.preventDefault();
    var form_data = $(this).serialize(); 
    $.ajax({
        type: "GET", 
        url: "{{ route('admin.search') }}",
        data: form_data,
        success: function () {
            alert("Поиск работает");
        }
    });
});

<form id="search" action="{{ route('admin.search') }}" method="get" class="form-inline my-2 my-lg-0">
                <input class="form-control mr-sm-2" name="search" type="search" placeholder="Search" aria-label="Search">
                <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
            </form>
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
$("#search").submit(function (e) {
    e.preventDefault();
    var form_data = $(this).serialize(); 
    $.ajax({
        type: "GET", 
        url: $(this).attr('action'),
        data: form_data,
        success: function () {
            alert("Поиск работает");
        }
    });
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега JavaScript
{PHP, MySql, HTML, JS, CSS} developer
Очевидно что не работает шаблонизатор, скорее всего жс прописан в отдельном жс файле, который естественно шаблонизатором не обрабатывается.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы