2010-02-11 2 views
1

다음 jQuery 코드를 사용하여 맛있는 API에 액세스하려고합니다. 작동하지 않습니다. 브라우저에서 api url로 직접 이동하면 예상대로 XML이 반환되므로 URL이 정확합니다.아약스로 맛있는 API에 액세스 할 때 문제가 발생했습니다.

누구나 무슨 아이디어가 있습니까? 그것은 https 일 수 있지만, jQuery 문서가이를 명시 적으로 금지하지는 않습니다.

$(document).ready(function(){ 
    $.ajax({ 
     type: 'GET', 
     dataType: 'xml', 
     url:"https://api.del.icio.us/v1/posts/dates", 
     success: function(response) { 
      console.log(response); 
     }, 
     error: function(XMLHttpRequest, textStatus, errorThrown) { 
      console.log(textStatus); 
      console.log(errorThrown); 
     } 
    }); 
}); 

편집 :

I 내가 데이터를 설정하면 여전히 발생하는 오류 "데이터가 null"얻을 : '', 나는를 입력하라는 메시지가있어 브라우저에서 페이지에 액세스하는 첫 번째 시도에서 사용자 이름과 암호. 파일을 다운로드 할 때 헤드에 href = "https://api.del.icio.us/v1/posts/dates"태그가 포함 된 것처럼 저장됩니다.

+0

자세한 내용 : "작동하지 않는다"는 것은 무엇을 의미합니까? 편집 : 브라우저에 URL을 붙여 넣으면 사용자 이름과 비밀번호를 묻는 메시지가 나타납니다. –

+0

인증은 어디에 있습니까? – bdl

+3

첫 번째 생각은 크로스 도메인 보안 문제입니다. 코드가있는 도메인과 다른 도메인에 XHR을 발행 할 수 없습니다. JSONP API는이 문제를 해결하지만 맛있는 것은 그 중 하나를 제공하지 않는 것으로 보입니다. –

답변

1

As Sanchez는 지적합니다. 도메인에 호스팅 된 페이지에서 해당 API에 XMLHttpRequests를 발행 할 수는 없습니다.

어쩌면 그들은 JSONP 버전의 API를 가지고 있을지도 모릅니다.

다음을 읽어보십시오. Get Delicious API URL Tags/Bookmarks via jQuery

+0

맛있는 음식은 json을 통해 최대 100 개의 최신 항목까지 얻을 수 있지만 전체 API는 아예 없습니다. 수일 (시간? 분?) 이상이 XML에 추가로 json 템플릿을 만드는 데 도움이됩니다. 답변을 주셔서 감사합니다 – wheresrhys

+0

URL을 찾을 수 없습니다. http://blogs.burnsidedigital.com/2009/03/get-delicious-api-url-tagsbookmarks-via-jquery/ – skozz

관련 문제