jquery - 使用 getJSON 和 YQL 时出现问题

标签 jquery json yql

我正在尝试通过 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');
    }
);

http://jsfiddle.net/niklasvh/C5cYB/

关于jquery - 使用 getJSON 和 YQL 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6297423/

相关文章:

jquery - 使用 json_encode 的人口选择选项

php - 一个对象 json 中的两个查询 mysql

google-analytics - 如何通过 YQL 或 Yahoo 管道进行 Google 分析数据?

javascript - 页面加载后如何聚焦于输入字段?

jquery - 根据返回的记录将字段呈现为 jQuery 自动完成或下拉列表

jquery - 如何检查我的所有 jQuery 文件是否已完全加载

javascript - jQuery .html() 参数

Java.lang.NoSuchMethodError : org. json.JSONObject.put

javascript - YQL - 无法返回 yql 结果

yql - yahoo.finance 相关数据api 的变化(YQL 控制台)吗?