获取错误支持的方法:GET、HEAD Laravel

Posted

技术标签:

【中文标题】获取错误支持的方法:GET、HEAD Laravel【英文标题】:Getting error Supported methods: GET, HEAD Laravel 【发布时间】:2020-06-28 01:09:48 【问题描述】:

我正在尝试使用 ajax 提交表单,但出现错误 The POST method is not supported for this route. Supported methods: GET, HEAD. 我在 *** 和其他来源上看到了很多问题和答案,但没有得到解决方案,我该如何解决这个问题?

刀片文件

  <form method="POST" enctype="multipart/form-data">
    <input type="hidden" value="csrf_token()" id="token"/>

  <div class="form-group" >
     <label for="title">Title</label>
     <input type="text" name="title" >
  </div>

  <div class="form-group">
     <label for="description">Description</label>
     <input type="text" name="description">
  </div>
<button type='submit' id="btn" >submit

</form>

javascript

<script>

$(document).ready(function()
$("#btn").click(function(event)
event.preventDefault();
var url = ' route('review.store') ';
var form = $('form')[0];
var formData = new FormData(form);

$.ajaxSetup(
headers: 
    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
 
);

$.ajax(
    url: url,
    data: formData,
    type: 'POST',
    cache: false,
    contentType: false,
    processData: false,
    success:function(data)
    if($.isEmptyObject(data.error))
    $("#msg").html("successfull");
    $("#msg").fadeOut(3000);
     
    
);
);

);
</script>

路线

Route::post('review', 'ProductReviewController@store')->name('review.store');

【问题讨论】:

【参考方案1】:

您不能在 javascript 中的 '' 内使用单引号 '。用双引号将您的数据括起来""

改变

var url = ' route('review.store') ';

var url = " route('review.store') ";

【讨论】:

以上是关于获取错误支持的方法:GET、HEAD Laravel的主要内容,如果未能解决你的问题,请参考以下文章

laravel向我显示此错误此路由不支持POST方法。支持的方法:GET,HEAD,PUT,DELETE

在 laravel 6 中以 post 方法发送表单数据给出错误,因为该路由不支持 POST 方法。支持的方法:GET、HEAD

在 Laravel auth 中,该路由不支持 POST 方法。支持的方法:GET、HEAD

此路由不支持 POST 方法。支持的方法:GET、HEAD。",...

此路由不支持 POST 方法。支持的方法:GET、HEAD。但我只能使用 post 方法

此路由不支持 PUT 方法。支持的方法:GET、HEAD、POST。在 laravel 中