我正在尝试通过 laravel 5 中的 ajax 更新一些数据,但我面临 MethodNotAllowed Http 异常。
所以,我在 web.php 中创建了一个资源路由,一个 HTML 表单,用于在文本框中预填充一些数据,以及一些 ajax 代码。
Web.php 的代码,前缀为 admin。
Route::resource('settings', 'OrganisationSettingsController', ['only' => ['edit', 'update', 'index', 'change-language']]);
Html 表单代码
{!! Form::open(['id'=>'editSettings','class'=>'ajax-form','method'=>'PUT']) !!}
//Input Elements Goes Here...
{!! Form::close() !!} Ajax 调用代码
$('#save-form').click(function () {
$.easyAjax({
url: '{{ route('admin.settings.update', ['1']) }}',
container: '#editSettings',
type: "POST",
redirect: true,
file: (document.getElementById("logo").files.length != 0 || document.getElementById("login_background").files.length != 0) ? true : false
})
});
当用户单击更新按钮时,数据必须更新,但我在浏览器的控制台中得到了 http 方法不允许异常。
ibeautiful
慕田峪9158850
蝴蝶刀刀