2012-12-03 5 views
3

숫자 http 상태 코드 (예 : 404,403,500, ...)를 표시 이름 (찾을 수 없음, 금지됨, 내부 서버 오류 ...)으로 변환하는 방법이 있습니까?숫자 HTTP 상태 코드를 자바 스크립트의 표시 이름으로 변환하려면 어떻게해야합니까?

도움이된다면 AngularJS와 jQuery를 사용하고 있습니다.

+0

그 밖의 것이 없다면 Wikipedia에서 얻을 수있는 신뢰할 수있는 목록이 있습니다. 배열/객체 매퍼를 만드는 데 사용할 수 있습니다. http://en.wikipedia.org/wiki/List_of_HTTP_status_codes – MrCode

답변

5

당신은 당신의 자신의 객체를 생성 (또는 this one 다운로드) 거기 그들을 볼 수 있었다 :

var codes = { 
    "100": "Continue", 
    "101": "Switching Protocols", 
    "102": "Processing", 
    "200": "OK", 
    ... 
}; 

var code = 200; 

console.log(codes[code]); // "Ok" 
+0

고마워,이게 훨씬 나아. –

+0

Pls 업데이트 링크 –

1

저는 그렇게 생각하지 않지만 유용한 사이트 인 http://httpstat.us/을 사용할 수 있습니다.

+0

여전히 마지막 옵션이지만이 페이지는 구문 분석하기가 쉬울 것입니다 –

+0

예, 샘플 코드를 만들었습니다 : http://jsfiddle.net/scaillerie/FWp5b /. 그러나 일부 상태의 경우 불가능합니다 (예 : 301 ...). –

2

내 엉터리 솔루션 :

var friendlyHttpStatus = function(status){ 

    if(status == '200') return 'OK' 
    if(status == '201') return 'Created' 
    if(status == '202') return 'Accepted' 
    if(status == '203') return 'Non-Authoritative Information' 
    if(status == '204') return 'No Content' 
    if(status == '205') return 'Reset Content' 
    if(status == '206') return 'Partial Content' 
    if(status == '300') return 'Multiple Choices' 
    if(status == '301') return 'Moved Permanently' 
    if(status == '302') return 'Found' 
    if(status == '303') return 'See Other' 
    if(status == '304') return 'Not Modified' 
    if(status == '305') return 'Use Proxy' 
    if(status == '306') return 'Unused' 
    if(status == '307') return 'Temporary Redirect' 
    if(status == '400') return 'Bad Request' 
    if(status == '401') return 'Unauthorized' 
    if(status == '402') return 'Payment Required' 
    if(status == '403') return 'Forbidden' 
    if(status == '404') return 'Not Found' 
    if(status == '405') return 'Method Not Allowed' 
    if(status == '406') return 'Not Acceptable' 
    if(status == '407') return 'Proxy Authentication Required' 
    if(status == '408') return 'Request Timeout' 
    if(status == '409') return 'Conflict' 
    if(status == '410') return 'Gone' 
    if(status == '411') return 'Length Required' 
    if(status == '412') return 'Precondition Required' 
    if(status == '413') return 'Request Entry Too Large' 
    if(status == '414') return 'Request-URI Too Long' 
    if(status == '415') return 'Unsupported Media Type' 
    if(status == '416') return 'Requested Range Not Satisfiable' 
    if(status == '417') return 'Expectation Failed' 
    if(status == '418') return 'I\'m a teapot' 
    if(status == '500') return 'Internal Server Error' 
    if(status == '501') return 'Not Implemented' 
    if(status == '502') return 'Bad Gateway' 
    if(status == '503') return 'Service Unavailable' 
    if(status == '504') return 'Gateway Timeout' 
    if(status == '505') return 'HTTP Version Not Supported' 
} 
0

그냥 모두 복사하는 데 도움이/붙여 넣기

/* Helpers */ 
var friendlyHttpStatus = { 
    '200': 'OK', 
    '201': 'Created', 
    '202': 'Accepted', 
    '203': 'Non-Authoritative Information', 
    '204': 'No Content', 
    '205': 'Reset Content', 
    '206': 'Partial Content', 
    '300': 'Multiple Choices', 
    '301': 'Moved Permanently', 
    '302': 'Found', 
    '303': 'See Other', 
    '304': 'Not Modified', 
    '305': 'Use Proxy', 
    '306': 'Unused', 
    '307': 'Temporary Redirect', 
    '400': 'Bad Request', 
    '401': 'Unauthorized', 
    '402': 'Payment Required', 
    '403': 'Forbidden', 
    '404': 'Not Found', 
    '405': 'Method Not Allowed', 
    '406': 'Not Acceptable', 
    '407': 'Proxy Authentication Required', 
    '408': 'Request Timeout', 
    '409': 'Conflict', 
    '410': 'Gone', 
    '411': 'Length Required', 
    '412': 'Precondition Required', 
    '413': 'Request Entry Too Large', 
    '414': 'Request-URI Too Long', 
    '415': 'Unsupported Media Type', 
    '416': 'Requested Range Not Satisfiable', 
    '417': 'Expectation Failed', 
    '418': 'I\'m a teapot', 
    '500': 'Internal Server Error', 
    '501': 'Not Implemented', 
    '502': 'Bad Gateway', 
    '503': 'Service Unavailable', 
    '504': 'Gateway Timeout', 
    '505': 'HTTP Version Not Supported', 
}; 

/* Usage */ 
var code = 200; 

console.log(friendlyHttpStatus[code]); // "Ok" 
관련 문제