【发布时间】:2017-07-20 22:32:20
【问题描述】:
我的路由文件和使用 Ajax 引用路由时遇到问题。这是所有相关路线和 ajax 代码的片段:
在 web.php(基本路由文件)中,我包含了我需要的路由
require_once base_path('routes/shoppingcard.routes.php');
现在在我的 shoppingcard.routes.php 中是这个困扰我的路由组
Route::group(['prefix' => 'shoppingCard'], function () {
// add Produkt
Route::post('addToBasket', ['as' => 'addToBasket', 'uses' => 'Shop\Frontend\AjaxController@index']);
});
我想参考 addToBasket 路线,但直到现在才真正成功
这是我的 Ajax 代码:
$(document).on('click', '#addToBasket', function () {
var quantitie = $('input[type=number]').val();
$.ajax({
type: "post",
url: "/shoppingCard/addToBasket", // <----- Route I try to refer to
data: {'id': $(this).data("id"), 'quantitie': quantitie},
dataType: 'JSON',
success: function (data) {
// not important
},
error: function (data) {
// not important
}
});
});
现在我尝试了很多方法来正确参考路线,但我总是得到 500 或 404
我正在使用 Laravel 5.3
我目前在控制台中遇到的错误:
http://mypage.com/shoppingCard/addToBasket [HTTP/1.0 500 内部服务器错误 49ms]
但是路径(shoppingCard/addToBasket)看起来完全没问题,为什么我会出错? 我对此有点困惑
感谢您的帮助!
【问题讨论】:
-
路径看起来不错,也许检查你的控制器
-
我做到了,一切都很好。我尝试在这样的路线中返回“hello”:Route::post('addToBasket', function () { return "hello" });但这也没有用
标签: ajax laravel laravel-5 routing laravel-5.3