获取错误支持的方法: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>
<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。",...