2014-07-12 71 views
0

我是Titanium的新手,并尝试使用THIS教程从YouTube获取特定频道的视频列表。在Titanium中获取YouTube视频列表

的问题是,所有的时间我得到“未找到该搜索没有影片”消息(catch异常内部使用),并从Chrome的控制台我得到的异常消息:

“否“接入控制 - Allow-Origin'标题出现在所请求的资源上,因此不允许访问原始localhost:8020.加载资源失败:服务器响应的状态为503(服务不可用)“

任何人都可以指出我这个问题会有什么解决方案?从一些Google搜索中,我发现这不是代码内部的问题,这是服务器端问题,那么我如何才能克服这个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; 
} 

不过DOC为空alltime!预先感谢您的任何建议。

+0

看起来您正在向错误的域发出AJAX请求。用整个代码示例更新您的问题,以复制您的问题,以获得完整的解决方案。 – daniula

回答

1

嗯,我解决了这个问题。事实上,这是一个浏览器问题,当我在桌面上进行测试时,浏览器使用localhost:8020作为地址,而YouTube未回应该地址。

后来,我测试了一个真正的android设备和瞧!它的工作.. var doc = this.responseXML.documentElement明确包含responseXML,然后通过var items = doc.getElementsByTagName("entry")提取视频信息。

希望有一天能帮助别人!