2017-11-19 2 views
0

Laravel에서 다음 코드에 문제가 있습니다. 내 컨트롤러에 몇 가지 변수를 보내고, 그들과 함께 뭔가를하고 세 개의 변수를 되 돌린다. 아약스 호출, 경로 및 컨트롤러를 만들었지 만 아약스 호출이 실패합니다. 오류 코드 I receive this.컨트롤러에서 Ajax 요청이 실패합니다.

보기

function gg() { 
    var slider_value = document.getElementById('paradnyi').value; 
    var checkbox_value = document.getElementById('check_box').value; 
    var dto = {slider_value : slider_value, checkbox_value : checkbox_value}; 
    $.ajax({ 
     url : "/calc_change", 
     contentType : 'application/json', 
     data : JSON.stringify(dto), 
     type : 'POST', 
     success: function(data) { 
      document.getElementById('visits').innerHTML = data[0]; 
      document.getElementById('slaves').innerHTML = data[1]; 
     }, 
     error: function(xhr, str){ 
      alert('Возникла ошибка: ' + xhr.responseCode); 
     } 
    }); 
} 

경로

Route::post('/calc_change',['uses'=>'[email protected]_change','as'=>'calc_change']); 

컨트롤러

public function calc_change(Request $request){ 
    $data = array(); 
    $data[]=1; 
    $data[]=2; 
    //dd($data); 
    return response()->json($data); 
} 
+0

'responseCode' 대신'xhr.responseText'를 사용해보십시오. –

+0

@giannischristofakis, 내가 이것을 찾은 날에 html 코드를 반환합니다. - VerifyCsrfToken.php (line 68) csrf 토큰에 문제가 있습니까? 어떻게 고쳐? –

+0

고쳐주세요! 방금 넣었습니다 보호 된 $ except = [ '업로드 - 이미지', 'calc_change', ]; VerifyCsrfToken 미들웨어 –

답변

0

당신은 아약스 전에이 코드를 추가해야 jquery 섹션에서 호출하십시오.

$.ajaxSetup({ 
    headers: { 
     'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') 
    } 
}); 
관련 문제