【发布时间】:2018-08-25 21:37:06
【问题描述】:
在 routes.php 中:
Route::resource('/users','UserController');
ajax.js:
$.ajax({
url: "/users",
type:'POST',
data:$('.edit-user-form').serialize(),
success: function(data) {
console.log('success');
console.log(data);
},
error: function(data){
console.log('error');
console.log(data);
});
}
});
blade.php:
<form class="edit-user-form" action="/users" method="POST">
{{ method_field('PUT') }}
{{csrf_field()}}
.......my inputs here .....
</form>
Controller.php:
public function store(Request $request)
{
return response()->json(['response' => 'This is POST method']);
}
public function update(Request $request, $id)
{
return response()->json(['response' => 'This is PUT method']);
}
在 POST 方法中它显示在控制台中:
success
Object { response: "This is POST method" }
当我将{{ method_field('PUT') }} 添加到我的form 时,它会显示在控制台中:
error
status: 405
statusText: "Method Not Allowed"
请帮我一下,我卡住了
【问题讨论】:
标签: jquery ajax laravel laravel-5 laravel-routing