Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 获取钛合金中的YouTube视频列表_Android_Video_Youtube_Xml Parsing_Titanium - Fatal编程技术网

Android 获取钛合金中的YouTube视频列表

Android 获取钛合金中的YouTube视频列表,android,video,youtube,xml-parsing,titanium,Android,Video,Youtube,Xml Parsing,Titanium,我是钛行业的新手,尝试使用教程从YouTube获取特定频道的视频列表 问题是,每当我收到“此搜索未找到视频”消息(用于捕获异常)时,我都会从Chrome控制台收到异常消息: “请求的资源上不存在“访问控制允许源站”标头。因此,不允许访问源站本地主机:8020。加载资源失败:服务器响应状态为503(服务不可用)” 有人能告诉我这个问题的解决办法吗?通过谷歌搜索,我发现这不是代码内部的问题,而是服务器端的问题,那么我如何克服YouTube的响应问题呢 我还检查了,这一行var doc=this.re

我是钛行业的新手,尝试使用教程从YouTube获取特定频道的视频列表

问题是,每当我收到“此搜索未找到视频”消息(用于捕获异常)时,我都会从Chrome控制台收到异常消息:

“请求的资源上不存在“访问控制允许源站”标头。因此,不允许访问源站本地主机:8020。加载资源失败:服务器响应状态为503(服务不可用)”

有人能告诉我这个问题的解决办法吗?通过谷歌搜索,我发现这不是代码内部的问题,而是服务器端的问题,那么我如何克服YouTube的响应问题呢

我还检查了,这一行
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请求。用复制问题的完整代码示例更新问题,以获得完整的解决方案。