Javascript/appcelerator-无法检测XML
Javascript/appcelerator - not able to detect XML
我正在尝试使用一个名为appcelerator titanium的框架来制作一个简单的iphone应用程序。我试图引入一个XML源代码并简单地测试它的长度,但没有返回任何内容(也没有抛出任何错误)。我不知道发生了什么。如果我把这个XML URL换成:
http://superfad.com/work/rss
比如说,这个:
http://api.twitter.com/1/statuses/user_timeline.json?screen_name=Superfad
我可以找到合适的长度,所以我猜这可能是某种跨域问题,或者是格式错误的XML,或者其他什么。这是我的代码:
var loader = Titanium.Network.createHTTPClient();
// Sets the HTTP request method, and the URL to get data from
//loader.open("GET","http://superfad.com/json/featured");
//loader.open("GET","http://api.twitter.com/1/statuses/user_timeline.json?screen_name=Superfad");
loader.open("GET","http://superfad.com/work/rss");
//loader.open("GET","test.xml");
// Runs the function when the data is ready for us to process
loader.onload = function()
{
Ti.API.log('projects!'); //THIS WORKS
var projects = eval('('+this.responseText+')');
Ti.API.debug('length' + projects.length) //THIS DOES NOT
};
有什么想法吗?
您正试图将rss提要的xml评估为json。第一个链接返回xml,第二个链接返回json。eval
将处理json,但不能处理xml。请注意,不要使用eval
来解析json。使用CCD_ 3。
相关文章:
- 如何检测是否有溢出
- 我应该如何从xml文件构建一个javascript页面
- 如何检测用于WebGL的专用或集成显卡
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- 如何使用密码检测网络中的状态连接
- 使用JavaScript检测Flash
- 在不阻止默认行为的情况下检测IE10中的缩放
- 检测个位数整数时正在转换毫秒
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 动态插入的表:JQuery未检测到最后一行
- 检测页面上某个元素中选择(突出显示)或单击的内容
- 将XML转换为普通的旧JavaScript对象
- jQuery检测浏览器是否支持Zoom
- 如何检测以跨浏览器方式使用 Javascript 的 DOMParser 时的 XML 解析错误
- 是否可以检测IE何时忽略xml文档中的空白文本节点
- 我们可以从js中的VAST XML中检测广告是预滚动、中滚动还是后滚动吗
- 在ajax xml响应中正确检测数字数据
- 使用脚本标记检测Internet Explorer上的xml加载失败
- Javascript/appcelerator-无法检测XML