我正在处理另一个域上的一些 json 文件,所以我试图使用 YQL 作为代理来发出跨域请求。我是 javascript 和 web 技术的初学者,我编写的每一行代码都可能会更好,但现在如果我在你的帮助下编写的代码不是那么优雅,这不是问题。
现在我的代码是:
function GetUrl() {
var link = "http://m.airpim.com/json/public/search?q=variabile&k=&e=1",
name = document.id('s').get('value') || '*';
return link.replace("variabile", name);
}
function Ricerca() {
var yql = 'http://query.yahooapis.com/v1/public/yql?q=' + encodeURIComponent('select * from json where url="' + GetUrl() + '"') + '&format=json&diagnostics=false&callback=';
return yql;
}
function LavoroJson() {
var ciao = new Request.JSONP({
url: Ricerca(),
onComplete: function(data) {
// Log the result to console for inspection
alert(ciao.toSource());
}
}).send();
}
在我的想法中,我应该使用 YQL 来完成 json 的请求,但它不起作用。我该怎么做?