ajax url中的laravel命名路由不会被解释



当我执行此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

但我想要的网址是:

http://127.0.0.1/bao/public/postes

这就是我的路线:

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

注:

当我把URI硬编码在ajax url中时,它工作得很好

Blade是Laravel提供的简单而强大的模板引擎。与其他流行的PHP模板引擎不同,Blade并不限制您在视图中使用纯PHP代码。事实上,所有的Blade视图都被编译成普通的PHP代码并缓存,直到它们被修改,这意味着Blade基本上不会给应用程序增加任何开销。刀片式视图文件使用.blade.php文件扩展名,通常存储在resources/views目录中。

您不能在javascript文件中使用该语法,它就是不起作用。您必须将脚本移动到刀片文件中。

最新更新