2014-10-23 5 views
2

내가 작업중인 프로젝트에 Laravel 4를 사용하고 있습니다. AJAX는 많은 기능을 제공합니다. 내가 파일 (파일 업로드)을 업로드하는 데 사용하는 jQuery를에 정확한 JSON 응답을 반환하는 중

, 나는 성공을 다음과 같은 실패했다 기능 :

// Success Response 
return Response::json('success', 200) 

// Fail Response 
return Response::json('error', 400) 
: 내 컨트롤러에서

done: function (e, data) { 
    // Show success message 
}, 
fail: function (e, data) { 
    // Show fail message 
} 

, 나는 성공을 반환하거나 실패 다음 사용

모든 기능이 정상적으로 작동하고 성공과 실패 메시지가 나타나고 파일 업로드, 기능이 실패하고 실패 응답을 반환 할 때를 제외하고는 모든 것이 완벽합니다.

400 (Bad Request) 

오류 메시지가 계속 표시되지만이 메시지는 올바르게 표시되지만 올바르게 처리되는지 궁금해 할 것입니다. 올바르지 않은 것으로 보이는 빨간색 오류가 내 콘솔에 표시되는 것을 좋아하지 않습니다.

모든 조언을 주시면 감사하겠습니다.

답변

3

정확히 작동하는 방식입니다. 오류에 대한 HTML 상태 코드를 던지고 있습니다. 이는 API의 '우수 사례'입니다.

콘솔에 200이 아닌 상태 코드가 표시되고 경고 메시지가 표시되므로 오류가 표시됩니다.

+0

아하하니, 내가하고있는 일은 옳은 길이다. 나는 빨간색 콘솔 오류에 익숙해 져야한다 ... OCD에 대한 약간의 생각은 여기에있다. 하하하 – BigJobbies

0

API의 경우 오류가있는 경우 서버 오류이므로 500 코드를 자주 사용합니다. 이 문서 귀하의 경우에는 http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

에서 언급 한 바와 같이 40x 코드는 클라이언트 오류와 함께 사용, 400 코드는 브라우저가 500 코드가 엔드 포인트는 OK입니다 그것을 말할 때 API 엔드 포인트가 존재하지 않는다고 생각하게 만 조작 할 때 에러가 발생 너의 전화.

+0

하지만 콘솔에는 500 개의 내부 서버 오류가있다. – BigJobbies

관련 문제