2017-09-18 7 views
0

게시물 Ajax 요청 기능을 사용하고 있습니다. 함수가 일부 데이터를 가져와 활성화 된 CSRF_token 게시물 요청을 통해 컨트롤러로 보내면 컨트롤러에서 평가 후 메시지가 다시보기로 전송됩니다. 하지만 그것은 내 코드에서 작은 일을 그리워 보인다.Ajax 게시 요청시 오류가 발생했습니다 (500 오류) Laravel Framework

내 컨트롤러

public function PostMessage(Request $request){ 

    $message=$request->someData; //getting data from request variable 
    return response()->json($message); 
} 

내 JQuery와 아약스 요청 기능

$('.SendAjaxPostRequest').on('click', function() { 
     var value=$('.MessageHolder').val(); 

     $.ajax({ 
      method: 'POST', 
      url:'{{route('SVCate')}}', //SVCate is my route to the controller 
      dataType: 'JSON', 
      data: {_token:token,'someData':value,} 
      // #token gets it's value from a local view javaScrip Variable 
     }) 
      .done(function (data) { 
       console.log(data); 
      }) 
    }); 

내 경로 기능

Route::post('SendMessage','[email protected]')->name('SVCate'); 
+0

경로 캐시 'php artisan route : clear'을 삭제 해보십시오. https://laravel.com/docs/master/controllers#route-caching – linktoahref

+0

감사합니다. linktoahref, 아니요, 버전 문제가 없으며 이미 유형을 테스트했지만 작동 안함. –

+0

토큰 값은 어떻게 받습니까? – aaron0207

답변

0

url에 아포스트로피를 확인합니다. 문자열을 끝내고 문자열을 시작하는 경우 SVCateurl:"{{route('SVCate')}}"으로 변경하여 SVCate이 문자열을 유지하고 문자열을 손상시키지 않는지 확인하십시오.

+0

감사합니다 Teun, POST의 메소드를 모두 변경하면 컨트롤러에 문자열이 표시되지 않습니다. 따라서이 코드에는 오류가 없지만 POST에서는 작동하지 않습니다. –