2012-11-27 3 views
0

Instapaper Simple API를 무언가에 통합하려고 시도하고 있지만 API가 자바 스크립트로 다시 보내는 응답을 처리하는 방법을 이해하는 데 어려움을 겪고 있습니다. 이 기사는 Instapaper에 잘 추가되어 제출물이 내 응답 처리기가 아니라는 것을 알고 있습니다.HTTP 상태 처리 Ajax 응답

이것은 지금까지 가지고있는 코드이며 성공 함수가 응답을 처리하는 올바른 방법이 아니라고 추측하고 있습니다.

$.ajax({ 
    type: 'GET', 
    url: url, 
    dataType: 'jsonp', 
    success: function(data, status) { 
     alert("yay"); 
    }, 

    error: function(status) { 
     alert("oh noes"); 
    } 
}); 
return false; 

기사가 추가되면 Instapaper는 201을 반환합니다. Google 크롬 네트워크 도구에서 GET이 201 상태를 반환했음을 알 수 있습니다. 위 코드에서 어떻게 그 상태를 처리하는지 궁금합니다.

감사합니다. 나는 그것이 지금이 일 경우에도 오류 기능에 따라 변경 팝업 아래의 코드를 활성화하기 위해 링크를 클릭

편집 .

+0

- HTTP : //api.jquery.com/jQuery.ajax/ –

답변

1

jQuery.ajax()와 함께 작동한다는 목적 상태 코드 맵을 제공

$.ajax({ 
    type: 'GET', 
    url: url, 
    dataType: 'jsonp', 
    statusCode: { 
     200: function(data) { 
      alert("yay"); 
     }, 
     201: function(data) { 

     } 
    }, 
    error: function(status) { 
     alert("oh noes"); 
    } 
}); 

http://api.jquery.com/jQuery.ajax/

jQuery를에에 statusCode 읽기 최대
+0

OK, statusCode 부분을 추가했으며 다소 효과가 있습니다. 200이 잘못되었을 때만 경고가 나타납니다. 200이면 OK입니다. 하지만 201은 나타나지 않습니다. –

+0

201 콜백에 alert() 코드를 넣었습니까? 나는 비어있는 상태로두고 직접 코드를 사용하면 아무것도 할 수 없다 ... – ioseb

+0

네, 실제로 Instapaper는 인증을 위해 200을 반환하고 URL이 추가되었다고 말하면 201을 반환합니다. –

1
$.ajax({ 
    statusCode: { 
    201: function() { 
     alert("201!"); 
    } 
    } 
}); 

이 어떤 HTTP 상태 코드