[英]Using YQL for crossdomain ajax request
我正在研究javascript,我正在尝试使用一些json文件。 我是一个完全的初学者,我尝试了很多不同的方式,但现在我想从另一个使用YQL的服务器请求一个json文件,但我不明白如何。 例如,如果我有一个像json:
http://m.airpim.com/json/public/search?q=daniele&k=&e=1
使用YQL我将其转换为:
http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20json%20where%20url%3D'http%3A%2F%2Fm.airpim.com%2Fjson%2Fpublic%2Fsearch%3Fq%3Ddaniele%26k%3D%26e%3D1'&format=json&callback=
但问题是我不知道要回调什么。 我的想法是将json中的“卡片”保存在一个数组中,但我不明白该怎么做,因为我无法真正理解javascript中的回调是什么。
JavaScript回调只是一个函数。 URL中的回调参数应该传递一个函数名,服务器将返回一些JSON包含在对命名函数的调用中。
例如定义一个函数myfunc
:
function myfunc(json){
console.log(json);
}
然后调用http://query.yahooapis.com/...callback=myfunc
,当返回响应时, myfunc
将被执行并传递JSON对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.