API (instapaper)에 ajax 요청을 보내고 성공적인 요청을 할 수있었습니다. 즉, instapaper에 대한 링크를 성공적으로 게시하고 받았습니다. 정확한 상태 코드 - 201. 그러나 성공 콜백 함수 대신 오류 콜백 함수가 호출됩니다. 이것이 내 요청을 설정 한 방식 때문이라고 생각합니다. 예 : 그것은 다른 형식으로 응답을 기대하고 있습니다.
요청 기능 :
$("#instapaper").click(function() {
$.ajax({
type: 'GET',
dataType: 'jsonp',
url:'http://www.instapaper.com/api/add',
data: {"url": ref , "username": "<%= current_user.instapaper_user %>", "password": "<%= current_user.instapaper_pass %>" },
context: document.body,
error: function() {
alert('There was an error!');
},
success: function() {
alert('Page sent');
},
})
});
내가 코드 (201)에 대한 상태 코드 콜백을 사용하여 시도했지만, 그 중 하나가 작동하지 않습니다. 도움을 주시면 감사하겠습니다.
'error : function (data) { alert (data.responseText);'를 사용하여 유효한 JSON 인 경우 응답을 잡아 봅니다. }' – Usman
[jQuery doco] (http://api.jquery.com/jQuery.ajax/) _에 따르면 정말 이상합니다. "원격 서버에서 데이터를 검색하는 경우 (스크립트를 사용하거나 jsonp 데이터 유형) 오류 콜백 및 전역 이벤트는 절대로 실행되지 않습니다. "_ – nnnnnn