javascript - 出现错误 支持的方法 : GET, HEAD Laravel

标签 javascript ajax laravel laravel-5

我正在尝试使用 ajax 提交表单,但收到错误此路由不支持 POST 方法。支持的方法:GET、HEAD。我在 Stackoverflow 和其他来源上看到了很多问题和答案,但没有得到解决方案,我该如何解决这个问题?

Blade 文件

  <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');

最佳答案

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

更改

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

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

关于javascript - 出现错误 支持的方法 : GET, HEAD Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60714153/

相关文章:

php - Postgres,从一个表中获取所有 ID 不在另一个表 JSON 数组列中的项目?

javascript - Jquery 动态地将 Bootstrap 列包装在行中

javascript - 如何在 useEffect Hook 内的 setInterval 回调中调用两个函数

javascript - AJAX 调用返回 json 数组未定义

javascript - 在静态 html 页面中包含一个 json 文件(不托管在服务器上)

php - 流明中的时区问题

javascript - KnockoutJS - 嵌套 JSON 对象

javascript - 如何使用 jquery 将 <li> 附加到点击事件上的另一个 <ol> ?

c# - ASP.NET AJAX 控制工具包文件上传

node.js - - 使用 Webpack 的 configuration.output.path : The provided value "public" is not an absolute path!