当我执行此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文件中使用该语法,它就是不起作用。您必须将脚本移动到刀片文件中。