【问题标题】:The POST method is not supported for this route. Supported methods: GET, HEAD. laravel 6此路由不支持 POST 方法。支持的方法:GET、HEAD。拉拉维尔 6
【发布时间】:2019-10-31 15:40:31
【问题描述】:

我正在尝试使用 AJAX 发送带有图像的表单,但显然我的路由有问题。我按原样放置路线,它不会向我发送信息。它给了我一个 404 错误。

$('#btn_enviar').click(function() {
  $(this).html('Sending..');

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

  $.ajax({
    data: $('#profesor').serialize(),
    url: "{{ URL('/SuperAdmin/StoreProfesor') }}",
    type: "POST",
    dataType: 'JSON',
    success: function(data) {
    },
    error: function(data) {
      console.log('Error:', data);
    }
  });
});
Route::POST('/SuperAdmin/StoreProfesor', 'ProfesorController@store')->name('/SuperAdmin/StoreProfesor');

【问题讨论】:

  • 检查您的php artisan route:list 以了解可能覆盖此问题的其他冲突路线。
  • 大胆猜测:我从未见过像这样用大写的方法定义的路由。 The docs certainly don't use it。试试Route::post(),方法用小写?
  • 我的post方式是POST
  • 我在做 php artisan route: list 时抛出一个错误
  • @EdgarRodriguezTesta 你应该解决这个问题,因为它可能是相关的。

标签: jquery ajax laravel-6


【解决方案1】:

路由使用错误。

url: "{{ route('SuperAdmin.StoreProfesor') }}",

你应该这样使用它。您也可以通过输入“。”来定义名称

Route::POST('/SuperAdmin/StoreProfesor', 'ProfesorController@store')->name('SuperAdmin.StoreProfesor');

【讨论】:

  • 感谢您的帮助,它仍然给我同样的问题
  • 您好,首先,非常感谢您抽出宝贵的时间,现在,我想知道如何在 laravel 中从 js 文件发出 ajax 请求,因为它不适用于助手网址:“{{route ('SuperAdmin.StoreProfesor') }}”
【解决方案2】:

我咨询了一个人,他回答如下,这是因为外部文件无法识别 Laravel 助手。 答案是: 在我的 html5 文件中:

<button type="submit" id="btn_enviar" data-uri="{{ route('SuperAdmin.StoreProfesor') }}" class="btn btn-lg btn-primary btn-block">Enviar</button>

在我的 ajax 文件中:

$('#btn_enviar').click(function (e) {
        e.preventDefault();
        $(this).html('Sending..');
        var url = $(this).data('uri');
        $.ajax({
          data: $('#profesor').serialize(),
          url: url,
          type: "POST",
          dataType: 'json',
          success: function (data) {


          },
          error: function (data) {
              //console.log('Error:', data);
              $('#btn_enviar').html('Save Changes');
          }
      });
    });

【讨论】:

    猜你喜欢
    • 2019-08-06
    • 1970-01-01
    • 2021-09-14
    • 1970-01-01
    • 2021-01-19
    • 2020-04-25
    • 2020-01-23
    • 2019-08-28
    • 2019-08-31
    相关资源
    最近更新 更多