【发布时间】:2018-02-17 13:42:39
【问题描述】:
我想在我的 laravel 项目中使用 ajax 方法,我已经为它定义了一个路由:
Route::get('/ajax/get_discount_code','SomeController@some_method');
所以我使用的是 jQuery 的 get 函数:
$('#button').click(function () {
var url = '/ajax/get_discount_code';
$.get( url , function( data ) {
console.log(data);
});
});
我收到以下错误:
GET http://localhost/ajax/validate_discount_code 404(未找到)
原因是,它试图获取http://localhost/ajax/validate_discount_code 而不是http://localhost/myProject/public/ajax/validate_discount_code
为了修复这个错误,我可以更改 javascript url 变量并将其设置为:
var url = '/myProject/public/ajax/validate_discount_code';
然后 404(未找到)错误将不再出现,它工作得很好,但我知道这不是修复此错误的好方法,因为我已将“myProject/public”硬编码到字符串中。
我的问题是,在此示例中修复 404 Not Found 错误的最佳做法是什么?
【问题讨论】:
-
你可以看到这个帖子:stackoverflow.com/questions/30938077/…
-
显示你如何在你的 routes.php 中定义它
-
Laroute 库也可能有助于使用 Javascript 获取路由的 URL
-
@Michel Route::get('/ajax/get_discount_code','SomeController@some_method');