Javascript/appcelerator-无法检测XML

Javascript/appcelerator - not able to detect XML

本文关键字:检测 XML appcelerator- Javascript      更新时间:2023-09-26

我正在尝试使用一个名为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。