2017-12-10 1 views
0

내 응용 프로그램에서 사용한 Symfony JsonResponse 구성 요소에 문제가 있습니다. JsonResponse 항상 상태 코드 (200)Symfony JsonResponse 구성 요소 AndJquery Ajax

return new JsonResponse([], JsonResponse::HTTP_BAD_REQUEST); 

및 JQuery와 아약스

$.ajax({ 
     type: 'DELETE', 
     url: BASE_URL +'/api/cart', 
     data: {id: id}, 
     dataType: 'json', 
     success: function (response) { 
      waitResponse.resolve(response); 
     }, 
     error: function (error, a, b) { 
      waitResponse.reject(error); 
     } 
    }) 

응답을 반환

항상 MSG "parseerror"로 에러 평가하지만, 상태 코드 (200) 나 데이터 유형을 제거하는 경우입니다 : 'json'은 항상 성공합니다. 누구든지이 문제를 해결하는 방법을 알고 있습니다.

감사

답변

0

기본적으로, 당신은 두 번째 매개 변수를 전송하지 않는 컨트롤러에서 응답을 보낼 때 나는 JsonResponse가 200

전송 매개 변수를 따라

$data = null, $status = 200, $headers = array() 

확인이 파일 자세한 내용 보낼 생각 : Symfony\Component\HttpFoundation\JsonResponse;

공식 문서 JsonResponse

+0

이미 응답 코드를 정의합니다. JsonResponse : HTTP_BAD_REQUEST (코드 400)입니다. 따라서 코드를 반환해야합니다. 심포니 앱에서 그렇게 작동합니다. –