Laravel AJAX表单405错误

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

我在尝试通过AJAX提交时收到此错误。当不使用AJAX时,表单会很好地提交到指定的url。我已经了解到,由于表单试图与AJAX请求一起在浏览器中提交,因此可能会发生此错误。我已经尝试使用onsubmit=“event.preventDefault()”

路线:

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();
});