laravel именованный маршрут в ajax url не интерпретируется - PullRequest
1 голос
/ 06 августа 2020

когда я это делаю ajax вызов:

 $.ajax({
        url : '{{ route("showposts") }}',
        type: 'GET',
       
        success: function (response) {
            console.log(response)

        }
    });

запрос URL-адреса отправляется следующим образом:

http://127.0.0.1/bao/public/%7B%7B%20route(%22showposts%22)%20%7D%7D

, но URL-адрес, который я хочу, :

http://127.0.0.1/bao/public/postes

вот как выглядит мой маршрут:

Route::get('/postes', 'HomeController@showPosts')->name('showposts');

Примечание:

когда я жестко запрограммировал URI в ajax url работает нормально

1 Ответ

1 голос
/ 06 августа 2020

Blade - это простой, но мощный движок шаблонов, входящий в состав Laravel. В отличие от других популярных шаблонизаторов PHP, Blade не ограничивает вас в использовании простого кода PHP в ваших представлениях. Фактически, все представления Blade компилируются в простой код PHP и кэшируются до тех пор, пока они не будут изменены, что означает, что Blade практически не добавляет накладных расходов вашему приложению. Файлы просмотра Blade используют расширение .blade.php и обычно хранятся в каталоге resources/views.

Вы не можете использовать этот синтаксис в файле javascript , он просто выиграл не работает. Вам необходимо переместить сценарий в файл лезвия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...