Javascript — Laravel 5.7 Автозаполнение поиска из БД: JS не распознает маршрут

Я следую этому уроку: https://www.youtube.com/watch?v=D4ny-CboZC0

Я сделал все, но во время тестирования я получаю следующую ошибку в консоли:

jquery.min.js:2 POST
http://apr2.test/admin/posts/%7B%7B%20('autocomplete.fetch')%20%7D%7D
404 (Not Found)

Я делаю по-другому то, что Я хочу, чтобы эта функция поиска была на моей странице создания постов, а не эксклюзивной., Так что мой маршруты похожи на это:

Route::group(['prefix' => 'admin', 'namespace' => 'Admin', 'middleware' => 'auth'], function () {
Route::get('/', 'AdminController@index')->name('admin');
Route::get('posts', 'PostsController@index')->name('admin.posts.index');
Route::get('posts/create', 'PostsController@create')->name('admin.posts.create');
Route::post('posts/create', 'PostsController@fetch')->name('autocomplete.fetch');
Route::post('posts', 'PostsController@store')->name('admin.posts.store');
});

Мой код JS / jQuery:

// A $( document ).ready() block.
$(document).ready(function () {

$('#country_name').keyup(function () {
var query = $(this).val();
if (query != '') {
var _token = $('input[name="_token"]').val();
$.ajax({
url: "{{ ('autocomplete.fetch') }}",
method: "POST",
data: {
query: query,
_token: _token
},
success: function (data) {
$('#countryList').fadeIn();
$('#countryList').html(data);
}
});
}
});

$(document).on('click', 'li', function () {
$('#country_name').val($(this).text());
$('#countryList').fadeOut();
});
});

Что не так?

0

Решение

Я думаю, что проблема исходит от лезвия, где вы используете название маршрута в качестве %7B%7B в URL переводится на {{,

Пожалуйста, дважды проверьте, используете ли вы правильный код или тег действия в элементе формы: {{ route ("autocomplete.fetch") }} и это не теряется некоторыми цитатами.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector