Laravel AJAX表单405错误
我在尝试通过AJAX提交时收到此错误。当不使用AJAX时,表单会很好地提交到指定的url。我已经了解到,由于表单试图与AJAX请求一起在浏览器中提交,因此可能会发生此错误。我已经尝试使用onsubmit=“event.preventDefault()” 路线:Laravel AJAX表单405错误,ajax,laravel,Ajax,Laravel,我在尝试通过AJAX提交时收到此错误。当不使用AJAX时,表单会很好地提交到指定的url。我已经了解到,由于表单试图与AJAX请求一起在浏览器中提交,因此可能会发生此错误。我已经尝试使用onsubmit=“event.preventDefault()” 路线: Route::post('/post/{id}', [ 'uses' => '\App\Http\Controllers\PostController@postMessage', 'as' => 'post.m
Route::post('/post/{id}', [
'uses' => '\App\Http\Controllers\PostController@postMessage',
'as' => 'post.message',
'middleware' => ['auth'],
]);
表格:
JS:
试试这个,移除
onsubmit="....." attribute from form
并像这样更新您的提交方法
$('#post').submit(function(event){
var body = $('#postbody').val();
var profileId = $('#user_id').text();
var postRoute = '/post/'+profileId;
var dataString = "body="+body+"&profile_Id="+profileId;
$.ajax({
type: "POST",
url: postRoute,
data: dataString,
success: function(data){
console.log(data);
}
});
//this will prevent your default form submit
event.preventDefault();
});
我希望这对你有用
$('#post').submit(function(){
var body = $('#postbody').val();
var profileId = $('#user_id').text();
var postRoute = '/post/'+profileId;
var dataString = "body="+body+"&profile_Id="+profileId;
$.ajax({
type: "POST",
url: postRoute,
data: dataString,
success: function(data){
console.log(data);
}
});
});
onsubmit="....." attribute from form
$('#post').submit(function(event){
var body = $('#postbody').val();
var profileId = $('#user_id').text();
var postRoute = '/post/'+profileId;
var dataString = "body="+body+"&profile_Id="+profileId;
$.ajax({
type: "POST",
url: postRoute,
data: dataString,
success: function(data){
console.log(data);
}
});
//this will prevent your default form submit
event.preventDefault();
});