gpt4 book ai didi

jquery - 通过 AJAX 对 Laravel 资源使用 PUT 时不允许使用该方法

转载 作者:行者123 更新时间:2023-12-03 22:25:29 24 4
gpt4 key购买 nike

我在routes.php中有这个资源:

Route::resource('items', 'ItemsController', ['before' => 'admin_access']);

尝试通过 AJAX 访问 ItemsContoller@update 方法,但出现 405 Method not allowed 错误:

var $inputs = $('input', row);

var id = $(row).find('.edit').data('id');

var data = $inputs.serializeJSON();

data['_token'] = $('input[name=_token]').val();
data['_method'] = 'PUT';

console.debug(data);

$.ajax({
url: 'items/' + id,
method: 'PUT',
dataType: 'json',
data: data,
complete: function (data) {
if (data.success) {
itemsTable.ajax.reload();
}
}
});

iddata 变量都包含正确的信息。

当我使用 PUT 作为方法(使用 anahkiasen/Former opener 方法)进行标准表单提交时,效果很好。

我在这里缺少什么?

最佳答案

大多数浏览器无法发送 PUT 方法,并且仅限于 GET 和 POST。

尝试将方法更改为 POST,但将 _method 元素保留在 data 数组中以欺骗请求方法。

关于jquery - 通过 AJAX 对 Laravel 资源使用 PUT 时不允许使用该方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31631206/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com