2017-06-23 7 views
1

Laravelを使用して大量の配列データをajax経由で送信しています。 しかし、たびにそれは私にMethodNotAllowedHttpException in RouteCollection.phpエラーを与えている。以下 は、AJAXコードである

AJAXコード
RouteCollection.phpのMethodNotAllowedHttpExceptionが大量の配列データをLaravel 5で送信中にエラーが発生しました

function getDataSet(data){ 
     $.ajax({ 
      url: base_url+'/get-data-set', 
      data:{'data':data},  
      type:"POST", 
      success:function(response){ 
       console.log(response); 
      },    
     });   
    } 

ルート:

Route::post('get-data-set',function(){ /* Do something*/ exit; }); 

エラー説明

in RouteCollection.php line 207 
at RouteCollection->methodNotAllowed(array('POST')) in RouteCollection.php line 194 
at RouteCollection->getRouteForMethods(object(Request), array('POST')) in RouteCollection.php line 142 
at RouteCollection->match(object(Request)) in Router.php line 729 
at Router->findRoute(object(Request)) in Router.php line 652 
at Router->dispatchToRoute(object(Request)) in Router.php line 628 
at Router->dispatch(object(Request)) in Kernel.php line 214 
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request)) 
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 141 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in VerifyCsrfToken.php line 43 
at VerifyCsrfToken->handle(object(Request), object(Closure)) in VerifyCsrfToken.php line 17 
at VerifyCsrfToken->handle(object(Request), object(Closure)) in Pipeline.php line 125 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in ShareErrorsFromSession.php line 55 
at ShareErrorsFromSession->handle(object(Request), object(Closure)) in Pipeline.php line 125 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in StartSession.php line 61 
at StartSession->handle(object(Request), object(Closure)) in Pipeline.php line 125 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in AddQueuedCookiesToResponse.php line 36 
at AddQueuedCookiesToResponse->handle(object(Request), object(Closure)) in Pipeline.php line 125 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in EncryptCookies.php line 40 
at EncryptCookies->handle(object(Request), object(Closure)) in Pipeline.php line 125 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in CheckForMaintenanceMode.php line 42 
at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in Pipeline.php line 125 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) 
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 101 
at Pipeline->then(object(Closure)) in Kernel.php line 115 
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 84 
at Kernel->handle(object(Request)) in index.php line 53 
+0

'base_url'とは何か、' getDataSet() 'をいつ呼び出すかを示します。 – Michel

答えて

1

不適切なルート投稿要求を使用することがあります。あなたのルートでのメンテナンスが容易に

Route::post('/get-data-set',function(){ /* Do something*/ })->name('post.data');

とAjaxコードを、次の必要がありますする必要があり

function getDataSet(data){ 
    $.ajax({ 
     url: "{{ route('post.data') }}", 
     data:{'data':data},  
     type:"POST", 
     success:function(response){ 
      console.log(response); 
     },    
    });   
} 
1

あなたはあなたのポストの要求にCSRFトークンを忘れてしまいました。

function getDataSet(data){ 
    $.ajax({ 
     url: base_url+'/get-data-set', 
     data:{ 
      'data':data, 
      "_token": "{{ csrf_token() }}" 
     },  
     type:"POST", 
     success:function(response){ 
      console.log(response); 
     },    
    });   
} 
関連する問題