当尝试使用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/