【问题标题】:Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException laravel 8 errorSymfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException laravel 8 错误
【发布时间】:2021-06-10 18:56:17
【问题描述】:

我在实时服务器上收到了这个错误(在部署项目之后)..这个错误没有出现在本地主机上 这是请求代码:

$('#SeekerCommunication_table').Tabledit({
                url:"/update-Communications/action/",
                dataType:'json',
                columns:{
                    identifier : [0, 'ssn'],
                    editable:[
                        [1,'id'],
                        },
                restoreButton:false,
                deleteButton:false,
                onSuccess:function(data, textStatus, jqXHR)
                {
                    if(data.action === 'edit'){
                        $('#SeekerCommListModal').modal('hide');
                    }
                }
            });

这是路线

  Route::post('/update-Communications/action/',[CommunicationController::class,'action'])->name('UpdateCommunications');

错误是 消息:“此路由不支持 GET 方法。支持的方法:POST。”,...} 异常:“Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException” 文件:“H:\root\home\irbidchambernew-001\www\epusubdomin\vendor\laravel\framework\src\Illuminate\Routing\AbstractRouteCollection.php” 线路:117 消息:“此路由不支持 GET 方法。支持的方法:POST。” 有什么帮助吗?

【问题讨论】:

  • 将方法添加到您的请求中,因为您定义了发布路线,但您正在发出获取请求
  • 似乎有一个 PR 待定,它将添加在编辑 + 删除时设置 HTTP 方法的功能,但尚未合并 - github.com/markcell/jquery-tabledit/pull/64/files

标签: php laravel


【解决方案1】:
$('#SeekerCommunication_table').Tabledit({
                url:"/update-Communications/action/",
                editmethod: 'post',  // Make post request like this
                dataType:'json',
                columns:{
                    identifier : [0, 'ssn'],
                    editable:[
                        [1,'id'],
                        },
                restoreButton:false,
                deleteButton:false,
                onSuccess:function(data, textStatus, jqXHR)
                {
                    if(data.action === 'edit'){
                        $('#SeekerCommListModal').modal('hide');
                    }
                }
            });

【讨论】:

  • 您的错误可能会改变,但这是您问题的答案
  • 为什么错误只出现在直播服务器上??在本地主机上完美运行!
  • 如果你的路由定义在服务器上是一样的,可能表编辑的版本不一样尝试npm更新它
  • 好的,谢谢。我会尝试更新服务器上的 npm。
  • 更新时要小心!仅在 package.json 中查找表编辑,并仅在本地安装您具有相同表编辑的版本
猜你喜欢
  • 1970-01-01
  • 2020-06-22
  • 2019-07-01
  • 2018-09-06
  • 2019-01-06
  • 2021-04-28
  • 2019-04-25
  • 2014-11-20
  • 2019-04-11
相关资源
最近更新 更多