2012-08-27 1 views
1

상태 코드 400을 얻으면이 방법으로 (1) XMLHttpRequest 개체를 처리하고 작동합니다. 어쨌든이 코드는 필자의 유스 케이스에만 한정되어 있다고 생각한다.JavaScript를 사용하여 XMLHttpRequest를 처리하는 적절한 방법

내가 더 일반적인 것 같습니다 :
1) 상태 코드 500을 얻을 때 서버 오류를 어떻게 처리해야합니까?


(1)

_.each((JSON.parse(xhr.responseText)).children, function (xhrObject, name) { 
    element.find('[name="' + name + '"]') 
     .parent().append($('<div>') 
     .attr('class', 'is-input-invalid') 
     .text(xhrObject.errors)); 
}); 

답변

2

은 애플리케이션에 의존한다. 012에 대한 응답으로 할 수있는 일반적인 세 ​​가지가 있습니다.

  1. 오류가 발생했다고보고합니다.
  2. 무시하십시오.
  3. 다른 시도해보십시오. 작업이 (심지어 당신이 일을 몰랐 아마도 몇 가지 배경 그들은을 갱신 확인) 사용자에게 중요하지 않고, 절대적으로 그렇지 않으면 피할 수 (유일한 경우

두 번째는 좋을 수있다 오류가보고 된 것보다 나쁨이보고 된 오류가 없음). 세 번째 항목은 매우 전문화되어 있습니다 (처음 시도하려는 내용에 따라 시도 할 다른 항목이 분명하거나 불가능할 수 있음).

500에서 유용한 정보를 얻으려면 코드의 서버 측에서 이러한 메시지 본문으로 유용한 것을 보내야합니다. '유용함'은 현재 수행중인 작업에 따라 다릅니다 (예 : 일반 텍스트, json, xml은 나머지 코드가 처리 할 가능성이 가장 높은 항목).

+0

+1 첫 번째 지점에 대한 답변에 감사드립니다. –

관련 문제