必威体育下载基督教Heilmann

“jsonp-x”标签的文章

另一个有趣的YQL特性:带回调的XML (JSON-P-X)

周四,7月9日2009

昨天的公告YQL现在支持插入,更新和删除不知何故,它掩盖了另一个有趣的新特性:XML回调!

XML回调?

的回调参数XML输出没有任何意义。回调的正常用例是turnJSON数据转换成JSON这样你就可以立即在JavaScript中使用数据了。的原因XML回调是为了在从web获取数据时更容易使用相同的数据。说我想用YQL获取我在twitter上关注的人的照片和链接。的YQL声明:

从html中选择*,其中url="http://twitter.com/codepo8"
xpath = "//div[@id='following_list']"

XML输出这是一个相当大的数字XML所有HTML作为一个XML节点结构。

JSON(和JSON- p输出)更糟糕的是,它给你一个结构的所有元素及其属性作为嵌套对象的属性:

div: {
id:“following_list”
跨度:[
{

答:{
href:“/ jemimakiss”
hreflang:“恩”
rel:“接触”
标题:“杰迈玛之吻”
img: {
alt:“杰迈玛之吻”
高度:“24”
src:“http://s3.amazonaws.c...glasto_mini.jpg”
宽度:“24”
}

}
}

/ /……等等……

将它转换回HTML这可能是一项相当烦人的工作——更不用说慢了。这就是为什么YQL现在为。提供回调参数XML。的JSONP- x输出正如它被称为YQL更新日志通过返回a使这个任务变得容易得多JSON对象的XML作为一个字符串:

foo({
"查询":{
”,
更新”,
"诊断":{
publiclyCallable”,
" url ": {
次执行时间”,
内容
},
用户的时间
}

},
“结果”:[

杰迈玛吻[…]

]

});

这使得将结果呈现为as非常容易HTML:


好吗?我想是这样的!