我正在尝试通过 YQL 获取 Youtube 中视频的观看次数以将其显示在我的网站上,我使用 jQuery 的 $.getJSON
方法来获取 YQL 调用的结果我做得很好,但由于某种原因,成功部分没有触发,这是我的代码:
$.getJSON("http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20html%20where%20url%3D%22http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DrWlHtvZHbZ8%26feature%3Dplayer_embedded%22%20and%0A%20%20%20%20%20%20xpath%3D'%2Fhtml%2Fbody%2Fdiv%2Fdiv%5B3%5D%2Fdiv%2Fdiv%2Fdiv%5B3%5D%2Fdiv%2Fdiv%2Fdiv%5B2%5D%2Fdiv%2Fspan%2Fstrong'&format=json&diagnostics=true&callback=cbfunc",
function(data) {
alert('Hello');
}
);
我在 firebug 的控制台上看到请求已发出,并且返回了正确的 json 对象,但我的函数中的警报没有触发,我在这里做错了什么?
提前致谢!
最佳答案
从 URL 中删除 &callback=cbfunc
,以便 jQuery 可以自行定义回调。
$.getJSON("http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20html%20where%20url%3D%22http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DrWlHtvZHbZ8%26feature%3Dplayer_embedded%22%20and%0A%20%20%20%20%20%20xpath%3D'%2Fhtml%2Fbody%2Fdiv%2Fdiv%5B3%5D%2Fdiv%2Fdiv%2Fdiv%5B3%5D%2Fdiv%2Fdiv%2Fdiv%5B2%5D%2Fdiv%2Fspan%2Fstrong'&format=json&diagnostics=true",
function(data) {
alert('Hello');
}
);
关于jquery - 使用 getJSON 和 YQL 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6297423/