【发布时间】:2016-06-04 14:20:34
【问题描述】:
我正在尝试在 Laravel 5.1 应用程序中通过 jquery Ajax 发送 POST 请求。我得到了 405 方法不允许,我在这个论坛上搜索其他问题但没有找到解决方案:
我的routes.php:
Route::post('backend/get_subdirectories', 'Backend\FileManagerController@get_subdirectories');
控制器
public function get_subdirectories(Request $request)
{
dd($request);
}
还有脚本
var _token = $('meta[name="csrf-token"]').attr('content');
console.log(_token); //It work, I can get my token from meta tag
$.post(
'http://domain.com/backend/get_subdirectories/',
{ _token: _token},
function () {
alert("success");
})
.fail(function () {
alert("error");
})
.always(function () {
alert("finished");
});
我收到错误 405 - 方法不允许
我错了什么?
【问题讨论】:
-
是不是url末尾的斜线
/? -
@Chris:我不这么认为
-
你试过没有?您是否在同一个域上尝试此请求?
-
php artisan route:list 的输出是什么?
-
你的开发者工具有什么错误?
标签: php jquery ajax laravel laravel-5