繁体   English   中英

尝试发布 AJAX 请求时出现 POST 405(方法不允许)-Laravel 5.5

[英]POST 405 (Method not allowed) when trying to post AJAX request - Laravel 5.5

我正在尝试发出一个简单的 AJAX 请求来填充 Laravel 中的菜单,但是,我在让它正常工作时遇到了很多麻烦。

我不确定问题出在哪里,经过几个小时的搜索,我找不到任何可以提供帮助的信息。

这是我的 AJAX 请求:

$.ajax({
        type : 'post',
        url  : url,
        data : formData,
        success:function(data){
            console.log(data);
        } 
    });

我到 AJAX 回调的路径:

Route::post('/newCustomer','CustomerController@newCustomer');

发送 AJAX 请求时,它在错误参数中返回失败消息,并在控制台中告诉我:

POST http://localhost:8000/ 405 (Method Not Allowed)

它给出了完整的 URL:POST http://localhost:8000/ 405 (Method Not Allowed) 但这也没有解决问题。

错误图像

您需要传递 csrf_token。 <head>中添加这一行

<meta name="csrf-token" content="{{ csrf_token() }}">

然后在阿贾克斯

$.ajax({
    type : 'post',
    url  : url,
    data : formData,
    headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}, //Add this <-----
    success:function(data){
        console.log(data);
    } 
});

你在表单提交处理程序中写过这样的东西吗?

$('#some_name').on('action', function (e) {

    e.preventDefault(); //<---if yes then comment this line of code.

}

注意:我有同样的问题。 只需注释掉这一行即可解决问题。 快乐的编码:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM