【问题标题】:getJSON not working when not using twitter api不使用 twitter api 时 getJSON 不起作用
【发布时间】:2012-07-09 06:42:38
【问题描述】:

我今天才开始使用 getJson,在 json/jquery/ajax 方面我是个大新手。我一直在用:http://www.marcofolio.net/webdesign/jquery_quickie_unlimited_scroll_using_the_twitter_api.html

以上是关于创建无限滚动条的教程的链接,该滚动条一次从 Twitter 获取的 json 文件中加载多条推文。当我下载该 json 文件并尝试通过 localhost 或通过其他托管服务使用它时,我无法让它工作。查看 chrome 网络工具,它说该方法适用于两者,状态为 200 ok,但类型为 application/json 用于 localhost 和 application/javascript 用于工作。

发生了什么?如何让脚本加载我在本地拥有的文件?

【问题讨论】:

    标签: jquery ajax json twitter jsonp


    【解决方案1】:

    getJSON 适用于 JSONP,这是一种跨域通信的有效方式。请阅读它并查看回复。

    【讨论】:

    • 我不认为这是 json vs jsonp bc 的问题,我正在改变的是:var url = twitter.com/status/user_timeline" + username + ".json?count="+pageSize+"&page=" +currentPage+"&callback=?"; 到 "localhost:80/"+username+".json?count="+pageSize+"&page="+currentPage+"&callback=?"
    • 对于 localhost,jquery 将发出一个 ajax 请求,而对于 twitter,它将在 DOM 中注入一个脚本。
    • 我只是尝试将 json 文件放在远程 Web 服务器上无济于事。
    • 您使用的是哪个服务器?阿帕奇?可能是内容类型被设置为 .json 映射到 application/json。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-08
    • 2013-06-11
    相关资源
    最近更新 更多