使用YQL时jquery getJSON()无法正常工作

时间:2012-10-10 13:20:50

标签: jquery yql

您好我正在使用以下代码,但它没有按预期工作:

$.getJSON("http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20xml%20where%20url%20%3D'https%3A%2F%2Fwww.box.net%2Fapi%2F1.0%2Frest%3Faction%3Dget_ticket%26api_key%3Dn9l0l065mp5ybfe8kuy6kwo5a3htx65w'&format=json&diagnostics=true&callback=cbfunc",
function(response) {
            window.ticket = response.query.results.response.ticket;
            window.location.href = 'https://m.box.net/api/1.0/auth/' + ticket;
});

getJSON中给出的url在浏览器中给出了正确的响应

我遇到跨域问题。解决方法是什么。YQL用于跨域请求,对吗?

1 个答案:

答案 0 :(得分:0)

如果使用callback=cbfunc进行查询,则必须将名为cbfunc的函数作为getJSON的第二个参数传递。如果您使用匿名函数,则必须在查询中使用callback=?

另见this jquery plugin(滚动到帖子的末尾)。