当尝试使用jQuery解析Flickr feed时,我在使用JSFiddle和Chrome的控制台中收到此错误:http://jsfiddle.net/YdM8n/2/

码:

// a flickr rss feed i am trying to parse.
var yql3 = "http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20xml%20where%20url%3D%22http%3A%2F%2Fapi.flickr.com%2Fservices%2Ffeeds%2Fphotos_public.gne%3Fid%3D76250020%40N04%26lang%3Den-us%26format%3Drss_200%22&format=json&diagnostics=true&callback=?";

$.getJSON(yql3, function(cbfunc) {

    var eachImageArr = $(cbfunc.query.results.rss.channel.item);

    $(eachImageArr).each(function() {
        $('body').append(this.description);
    });

});​


谢谢你的帮助!

最佳答案

如果查看返回的实际JSON,您会发现description项的可能格式可以是:

"description": ["html stuff", {some object}]


遍历每个描述时,可以检查它是否为数组,是否为数组,将[0]索引附加到正文。就像是:

http://jsfiddle.net/YdM8n/5/

var eachImageArr = cbfunc.query.results.rss.channel.item;

$.each(eachImageArr, function() {
    if ($.isArray(this.description)) {
        $("body").append(this.description[0]);
    } else {
        $("body").append(this.description);
    }
});


但是很明显,需要进一步研究API,以确保不会发生其他特殊情况……或至少尝试说明类似的情况。

关于javascript - 在使用jQuery解析JSON时,出现错误:NOT_FOUND_ERR:Chrome中的DOM异常8,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13202033/

10-12 16:19