2017-09-05 2 views
0

다음 ajax 호출을 사용하여 컨트롤러에서 매개 변수를 검색하지만 오류가 발생합니다. 아약스 및 컨트롤러에 id 매개 변수를 추가했을 때 발생했습니다.오류 : 내부 서버 오류 Laravel 5.4 ajax 호출

$.ajax({ 
    url:'/delprofile', 
    type: 'delete', 
    data: { 
     id: 5, 
     '_token': $('meta[name="csrf-token"]').attr('content') 
    }, 
    success: function(){ alert("Record deleted.") }, 
    error: function(jqXHR, textStatus, errorThrown) { 
     console.log(textStatus + ' : ' + errorThrown); 
    } 
}); 

Laravel 기능 :

Route::delete('/delprofile','[email protected]'); 

public function delprofile (Request $request){ 
    $id=$request->input('id'); 
    DB::table('education')->where('id','=',id)->delete(); 
} 
+0

나는 함수의 laravel 부분에 문제가있을 수 있습니다 제안합니다. 어쩌면'$ id'가 실제로 처음으로 채워지는지 확인하십시오. – Deckerz

+0

@Deckerz 내가 아약스의 정적 값을 전달하는 동안 확인하는 방법. –

+0

PHP의 오류 로그로 출력 해보고 5가 실제로 기록되는지 살펴보십시오. 작동중인 경우 오류가 DB 쿼리에 있어야합니다. – Deckerz

답변

0

ID$id 대신 또한 id

의 변수이며, 더 좋은 코드 :

1 - 당신은 당신의 데이터에 이것을 추가 표준 "POST"

2로 AJAX 호출에서 방법을 지정합니다 _method: 'delete' 그 이후 삭제 보내도록 권장되는 방법, PATCHPUT 요청입니다 Laravel.

3을 입력하여 ID가 ​​성공적으로 전송되었는지 확인하십시오. return response()->json($id); ID를 CONSOLE.LOG 성공 함수에서

3-

success: function(data){console.log(data); alert("Record deleted.")....

+0

동일한 오류가 표시되었습니다 –

+0

무엇이 오류입니까? – Sletheren

+0

오류 : 내부 서버 오류 –