2014-07-12 2 views
0

저는 Titanium에 초보자이며 THIS 자습서를 사용하여 YouTube에서 특정 채널의 동영상 목록을 가져 오려고합니다. 문제는티타늄에서 YouTube 동영상 목록 가져 오기

, 내가 (캐치 예외 내에서 사용) 메시지 "어떤 동영상이 검색을 찾을 수 없습니다"얻을 크롬 콘솔에서 내가 예외 메시지 얻을 모든 시간 :

"아니 '액세스-Control 키를 Allow-Origin '헤더가 요청 된 리소스에 존재합니다. 원본 로컬 호스트 : 8020이 액세스 할 수 없습니다. 리소스를로드하지 못했습니다. 서버가 503 (서비스를 사용할 수 없음) 상태로 응답했습니다. "

누구든지 나를 지적 할 수 있습니까? 이 문제에 대한 해결책은 무엇입니까? 인터넷 검색에서 코드 내부의 문제가 아니라 서버 측 문제이므로이 YouTube 응답 문제를 어떻게 극복 할 수 있습니까?

그리고이 라인 var doc = this.responseXML.documentElement;은 항상 비디오가 발견되지 않는 null이라는 결과를 보았습니다. 내가 대신 사용 :

if (!this.responseXML) 
{ 
    //if not XML you have to convert it to XML 
    doc = Titanium.XML.parseString(this.responseText).documentElement;  
} 
else 
{ 
    //if it is XML, then just set the doc variable 
    doc = this.responseXML.documentElement; 
} 

여전히 문서가 null alltime입니다! 제안에 대해 미리 감사드립니다.

+0

잘못된 도메인으로 AJAX 요청을하는 것처럼 보입니다. 전체 솔루션을 얻으려면 문제를 복제하는 전체 코드 예제로 질문을 업데이트하십시오. – daniula

답변

1

음, 문제가 해결되었습니다. 실제로 브라우저 문제였습니다. 데스크톱에서 테스트했을 때 브라우저는 localhost : 8020을 주소로 사용하고 YouTube는 해당 주소에 대해 응답하지 않았습니다.

나중에 실제 안드로이드 장치를 테스트하고 작동합니다. var doc = this.responseXML.documentElement에는 분명히 responseXML이 포함되어 있으며 var items = doc.getElementsByTagName("entry")에 의해 비디오 정보가 추출됩니다.

언젠가 누군가를 도울 수있는 희망!

관련 문제