javascript - Laravel Restful路线ajax方法post 405方法不允许

标签 javascript php jquery ajax laravel-5

我想使用 ajax 和 Laravel 来提交表单。但 Ajax post 方法现在允许 405 方法。我正在使用 Restful 路线。 我的代码如下:
我的路线文件如下:

Route::resource("a","AController");

我的js文件如下:

var host = "http://example.com/";
var url = host + "a/store";
$('#form_id').on('submit',function(e){
  e.preventDefault();
  var data = $(this).serialize();
  $.ajax({
    url:url,
    data: data,
    type: 'post',
    dataType: 'json',
    timeout: 1000,
    error:function() { alert("Error Submitting Information") }
  }).done(function(resp){

  });
});

我的 Controller 文件:

public function store(Request $request){
  $input = $request->all();
}

但它给出了 405 method not allowed 错误

最佳答案

删除/store部分:

var host = "http://example.com/";
var url = host + "a/"; //<----
$('#form_id').on('submit',function(e){
  e.preventDefault();
  var data = $(this).serialize();
  $.ajax({
    url:url,
    data: data,
    type: 'post',
    dataType: 'json',
    timeout: 1000,
    error:function() { alert("Error Submitting Information") }
  }).done(function(resp){

  });
});

默认情况下,laravel 会将任何 POST 请求定向到 AController 中的 store 函数

查看 Laravel 文档中的路由表:https://laravel.com/docs/5.3/controllers#resource-controllers

关于javascript - Laravel Restful路线ajax方法post 405方法不允许,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41810373/

相关文章:

javascript - 基于美分的条件格式

javascript - 如何从外部文件中获取数据以在 Canvas 中绘制图形

javascript - Web Worker 与 Promise

javascript - 带搜索的分页

php - 子查询 PHP 显示 0 结果

jQuery 选择器查询

javascript - 连接来自多维数组和 HTML 的数据

php - 为什么不显示:inline-block work for my HTML?

javascript - 如何让Gmaps.js在动态标记javascript之间绘制路线?

javascript - 如何管理网站中的 jQuery 库?