라라벨에서 ajax를 사용할 경우 무한 루프에 빠지는 경우는 문제가 어디에 있는 걸까요 ?
@section('scripts') <script type="text/javascript"> $(function() { $('#mb_id').blur(function(){ var _token = $("input[name='_token']").val(); var mid = $('#mb_id').val(); $.ajax({ type : "post", url : "/join/checkid", dataType : "text", data : {id : mid, _token:_token }, success : function(res) { $("#idch").html(res); console.log(res); } }); }); }); </script> @stop
public function checkid(Request $request) { $data = Request::input('mid'); $row = DB::table('v_account_admins') ->select("user_id") ->where('user_id', '=', $data) ->get(); $count = count($row); if($request->ajax()){ return response()->json(['status'=>$data]); } return response()->json(['status'=>$data]); }
(정확히 기억이 안나지만) 브라우저에서 Too many redirect 와 같은 메시지를 받으신건가요? 개발자 도구 네트워크 탭으로 보면 checkid → checkid/ → checkid → checkid/ → ... 와 같이 루핑하는 현상을 보셨다면, "laracasts.com 브라우저에서_뱉은_정확한_에러_메시지"로 검색해 보시면 금방 답을 찾을 수 있을 겁니다. Urlrewrite 및 웹 서버 설정 문제였던 걸로 기억합니다.
라라벨에서 ajax를 사용할 경우 무한 루프에 빠지는 경우는 문제가 어디에 있는 걸까요 ?