Android 获取钛合金中的YouTube视频列表
我是钛行业的新手,尝试使用教程从YouTube获取特定频道的视频列表 问题是,每当我收到“此搜索未找到视频”消息(用于捕获异常)时,我都会从Chrome控制台收到异常消息: “请求的资源上不存在“访问控制允许源站”标头。因此,不允许访问源站本地主机:8020。加载资源失败:服务器响应状态为503(服务不可用)” 有人能告诉我这个问题的解决办法吗?通过谷歌搜索,我发现这不是代码内部的问题,而是服务器端的问题,那么我如何克服YouTube的响应问题呢 我还检查了,这一行Android 获取钛合金中的YouTube视频列表,android,video,youtube,xml-parsing,titanium,Android,Video,Youtube,Xml Parsing,Titanium,我是钛行业的新手,尝试使用教程从YouTube获取特定频道的视频列表 问题是,每当我收到“此搜索未找到视频”消息(用于捕获异常)时,我都会从Chrome控制台收到异常消息: “请求的资源上不存在“访问控制允许源站”标头。因此,不允许访问源站本地主机:8020。加载资源失败:服务器响应状态为503(服务不可用)” 有人能告诉我这个问题的解决办法吗?通过谷歌搜索,我发现这不是代码内部的问题,而是服务器端的问题,那么我如何克服YouTube的响应问题呢 我还检查了,这一行var doc=this.re
var doc=this.responseXML.documentElement代码>总是结果为空,这就是找不到视频的原因。我改为:
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始终为空!提前谢谢你的建议。好吧,我解决了这个问题。事实上,这是一个浏览器问题,当我在桌面上测试时,浏览器使用localhost:8020作为地址,YouTube没有回复该地址
后来,我用真正的android设备测试了它,瞧!,它工作..var doc=this.responseXML.documentElement
清楚地包含responseXML,然后它通过var items=doc.getElementsByTagName(“条目”)提取视频信息
希望有一天能帮助别人 看起来您向错误的域发出了AJAX请求。用复制问题的完整代码示例更新问题,以获得完整的解决方案。