【发布时间】:2013-06-18 14:58:14
【问题描述】:
如果这是错误的地方发布此类内容,我提前道歉,但我们开始吧:
这是我目前在我的网站上实现的代码(感谢 charlietfl 提供此代码)
$(document).ready(function(){
var url='http://query.yahooapis.com/v1/public/yql?q=select * from html where url=\'https://stackoverflow.com/\'and xpath=\'//div[@id="question-mini-list"]//h3//a\'&format=json&callback=?';
$.getJSON( url, function(data){
$.each(data.query.results.a, function(){
$('#stack').append('<td><a href="http://stackoverflow.com'+this.href +'">'+this.content+'</a></td>')
})
})
});
我讨厌使用我不完全理解的代码,所以这是我的问题:
在查询的'var url'中,他使用@id="question-mini-list"。我查看了stackoverflow的html,并没有那个名字(我得到的最接近的是一个名为'question-hyperlink'的类),那么为什么会这样呢?
第二:在“每个”中,data.query.results.a 我没有看到“查询”或“结果”在其他任何地方使用,所以我怎么知道要使用它们?
最后一个问题:在你的 'url' 末尾为什么是 'callback=?' ?
非常感谢! :)
【问题讨论】:
-
如果你做
console.log(data),你可以看到query.results在哪里。