Как перенаправить маршрут Laravel из файла Javascript в шаблоне блейда

У меня есть форма рецепта, и я отправил форму с помощью AJAX.

Теперь я хочу автоматически перенаправить на другой маршрут из AJAX после успешной отправки формы.

Я пробовал несколько вариантов, таких как

window.location.href = "{ url('/show-all-prescription') }"

а также

{{ route('/show-all-prescription')}}

АЯКС-КОД

jQuery.ajax({
url:"{{ url('/submit_prescription') }}",
type: 'GET',
data: {name: name, age: age, mobile_no: mobile_no},
success:function(msg){

    if (msg>0)
    {

        // window.location.href = "{ url('/show-all-prescription') }";

        {{ route('/show-all-prescription')}}

    }
}
});

И получил ошибку

Route [/show-all-prescription] not defined

маршрут.php

Route::get('/show-all-prescription', 'prescriptionController@show_all_prescription');

Но не получив результата. Кто-нибудь, помогите, пожалуйста?

Если ваш внешний JS загружается или отображается из шаблона блейда?

paskl 06.04.2019 11:32

@paskl...внутри шаблона лезвия

Arafat Rahman 06.04.2019 11:36

Что происходит, когда вы создаете переменную JS и устанавливаете ее значение из блейда в путь маршрута? Является ли переменная JS внутри отображаемого шаблона неопределенной или значение правильное?

paskl 06.04.2019 11:41

@paskl... я обновил свой код... пожалуйста, проверьте

Arafat Rahman 06.04.2019 11:50
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
6
4
22 733
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В файле маршрута

Route::get('/show-all-prescription', 'prescriptionController@show_all_prescription')->name('show-all-prescription');

Затем в ajax-запросе блейд-файла

window.location.href = "{{ route('show-all-prescription')}}";

Вы также можете использовать маршрут, как предложено в этом ответе, просто добавьте в свой JS-файл: window.location.href = "/show-all-prescription" Точно так же вы можете передать такие параметры: window.location.href = "/show-all-prescription" + perscriptionVariable При обновлении маршрута до: Route::get('/show-all-prescription/{perscriptionVariable}', 'prescriptionController@show_all_prescription');

Ballard 20.01.2020 19:37

Другие вопросы по теме