确切的字符串getJSON和callback =?

时间:2012-03-21 11:27:28

标签: jquery facebook jsonp

我正在尝试让getJSON使用JSONP对象,但我无法弄清楚如何构建url:

例如:http://graph.facebook.com/?ids=http://legrandj.eu/article/blouse_ghost_dream

我应该在哪里以及如何添加“callback =?”参数β

谢谢

d

1 个答案:

答案 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说明:

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中定义的函数。