У меня есть форма рецепта, и я отправил форму с помощью 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');
Но не получив результата. Кто-нибудь, помогите, пожалуйста?
@paskl...внутри шаблона лезвия
Что происходит, когда вы создаете переменную JS и устанавливаете ее значение из блейда в путь маршрута? Является ли переменная JS внутри отображаемого шаблона неопределенной или значение правильное?
@paskl... я обновил свой код... пожалуйста, проверьте



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


В файле маршрута
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');
Если ваш внешний JS загружается или отображается из шаблона блейда?