我正在尝试让getJSON使用JSONP对象,但我无法弄清楚如何构建url:
例如:http://graph.facebook.com/?ids=http://legrandj.eu/article/blouse_ghost_dream
我应该在哪里以及如何添加“callback =?”参数β
谢谢
d
答案 0 :(得分:4)
将&callback=?
附加到网址。
$.getJSON('http://graph.facebook.com/?ids=http://legrandj.eu/article/blouse_ghost_dream&callback=?', function(data) {
// ..
});
// Or (more clean):
$.getJSON('http://graph.facebook.com/?callback=?',
{
ids: 'http://legrandj.eu/article/blouse_ghost_dream'
},
function(data) {
// ...
}
);
鉴于此代码,jQuery创建并插入<script src="http://graph.facebook.com/?ids=http://legrandj.eu/article/blouse_ghost_dream&callback=jQuery171022388557461090386_1332329918803&_=133232991983">
。 URL说明:
&callback=jQuery171022388557461090386_1332329918803
?
中的callback=?
。&_=133232991983
FB API以下列格式(JSONP)返回响应:
/**/ jQuery171022388557461090386_1332329918803({
"http://legrandj.eu/article/blouse_ghost_dream": {
"id": "http://legrandj.eu/article/blouse_ghost_dream",
"shares": 3
}
});
由于<script>
标记包含此内容,因此调用函数jQuery171022388557461090386_1332329918803
,将解析后的JSON作为参数传递。然后,解析的JSON将传递给您在jQuery.getJSON
中定义的函数。