Javascript 此路由不支持POST方法。支持的方法:GET,HEAD。拉维尔8
我试图通过ajax提交一个图像,但得到了错误:Javascript 此路由不支持POST方法。支持的方法:GET,HEAD。拉维尔8,javascript,php,ajax,laravel,Javascript,Php,Ajax,Laravel,我试图通过ajax提交一个图像,但得到了错误:此路由不支持POST方法。支持的方法:GET,HEAD Javascript: $(“表单[name='submitProfileImage']”)。关于(“提交”,函数(ev){ ev.preventDefault();//防止浏览器默认提交。 var formData=新formData(本); $.ajax({ 标题:{ 'X-CSRF-TOKEN':$('meta[name=“CSRF-TOKEN”]).attr('content')) },
此路由不支持POST方法。支持的方法:GET,HEAD代码>
Javascript:
$(“表单[name='submitProfileImage']”)。关于(“提交”,函数(ev){
ev.preventDefault();//防止浏览器默认提交。
var formData=新formData(本);
$.ajax({
标题:{
'X-CSRF-TOKEN':$('meta[name=“CSRF-TOKEN”]).attr('content'))
},
url:“/members/store”,
类型:“POST”,
数据:formData,
成功:功能(msg){
警报(msg)
},
cache:false,
contentType:false,
processData:false
});
表格:
路线:
Route::post('members/store','MembersController@store')->name('members.store');
路由表代码段:
POST | members/store | members.store | App\Http\Controllers\MembersController@store
无论我是从表单中删除方法还是从ajax中删除类型,仍然存在相同的错误。清除路由表,但这没有什么区别。我在这里缺少什么?对于图像,我认为您需要将内容类型:多部分/表单数据添加到标题中。这样做,让我们看看会有什么区别您是否在邮递员或其他人身上试用过它?您还应该尝试清除路由缓存php artisan route:clear
请为您的答案添加一些解释,以便其他人可以从中学习-您所说的“for image”是什么意思?您能告诉我们您从哪里获得CSRF令牌吗?从标题中的这一点:您能告诉我们您的其他路由吗,可能有冲突,请尝试url:“