content:encoded:在JSON中使用JQuery

时间:2013-07-22 15:04:11

标签: javascript jquery json

我正在尝试使用JQuery访问以下JSON内容。

http://pipes.yahoo.com/pipes/pipe.run?_id=14756b1d828eae9693f6ef235de879cc&_render=json

我可以使用以下方式访问标题和说明:

var item_html = '<li><a href="'+item.link+'">'+item.title+'</a></li>'+item.description+'';

但我无法访问内容:编码:因为我尝试时出现语法错误:

var item_html = '<li><a href="'+item.link+'">'+item.title+'</a></li>'+item.content:encoded+'';

我确信这是一个简单的解决方案,但我无法解决它。我已经尝试过引用,因为这对我来说最有意义,但却无法让它发挥作用。

提前致谢。

2 个答案:

答案 0 :(得分:1)

您不能直接使用:之类的特殊令牌,但可以使用['PropertyName']

访问您的数据

所以改变你的代码是这样的;

var item_html = '<li><a href="'+item.link+'">'+item.title+'</a></li>'+item['content:encoded']+'';

Here是演示,了解如何访问您的数据

答案 1 :(得分:0)

您不能对特殊字符使用点表示法,您必须使用括号表示法:

变化

item.content:encoded

item['content:encoded']

另请注意,您不能在LI之外的UL中使用文本节点:

'....</a></li>'+item.content:encoded+'';

FIDDLE