【问题标题】:syntax error when trying to use backbone.js with Facebook json feed尝试使用带有 Facebook json 提要的主干.js 时出现语法错误
【发布时间】:2011-12-08 23:50:47
【问题描述】:

我有一个超级简单的 Backbone 模型/集合,它围绕着 facebook 提要。

window.Story = Backbone.Model.extend({});
window.Stories = Backbone.Collection.extend({
  model: Story,
  url: 'https://www.facebook.com/feeds/page.php?id=186424828078649&format=json&callback=?',
  parse: function(response) {
    console.log(response);
    return response.entries;
  }
});

stories = new Stories();
stories.fetch();

这会导致 Chrome 中出现语法异常(“Unexpected token :”)或 Firefox 中的无效标签 "title": {

Chrome 消息有点神秘,但 Firefox 消息似乎表明正在返回 JSON 响应。 parse() 函数永远不会被调用(据我所知,我已经设置了一个断点并添加了一个 console.log 语句,但我什么也没看到),那么 Backbone 还需要知道什么为了解析 JSON?

我的第一个想法是这可能是一个跨域问题,但我使用的是&callback=?,它应该确保 $.ajax 使用 jsonp。我打赌这是可行的,因为 Firefox 将第二行正确识别为"title": {

有什么想法吗?

PS,如果你想测试一下,jsfiddle 位于http://jsfiddle.net/KcE9L/

【问题讨论】:

    标签: javascript backbone.js


    【解决方案1】:

    经过一些深入的调试,我想通了。这是因为 Facebook 忽略/不支持 JSONP,并给我留下了这个问题:Jquery success function not firing using JSONP。现在我需要弄清楚如何让 CORS 与 Facebook 一起工作,所以如果有人能在这些方面帮助我,我会很好奇。

    【讨论】:

    • 我最终使用了社交图谱……虽然没有我想的那么简单,但也不算太难。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-10
    • 2012-03-21
    • 2018-10-27
    • 2015-12-10
    • 2022-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多