【问题标题】:Error 'Origin is not allowed by Access-Control-Allow-Origin' while using $.getJSON使用 $.getJSON 时出现错误“Access-Control-Allow-Origin 不允许来源”
【发布时间】:2011-08-10 18:04:24
【问题描述】:

我正在使用 jquery $.getJSON 并不断收到以下错误。

Origin http://example.co.uk 不允许 访问控制允许来源。

我遇到的问题是它工作正常,然后突然开始这样做,这可能发生在这里的任何原因是我的代码。

http://jsfiddle.net/isimpledesign/KnUBH/

【问题讨论】:

标签: jquery json


【解决方案1】:

当您尝试从您的站点向不同域(或子域)上的站点发出请求时,您会收到此错误。可以将其他站点配置为允许您发出请求 (see Mozilla documentation),尽管并非所有地方都支持此功能。

普通 AJAX 调用的替代方法是 JSONP,它需要服务器支持但没有跨域限制。原来Blogger确实支持这个,所以只需要修改URL为

var url = 'http://isimpledesign.blogspot.com/feeds/posts/default?alt=json&callback=?'

并且 jQuery 会正确处理它。 (Fiddle)

【讨论】:

  • 我正在向博主提出请求,这是一种不好的工作方式,我会遇到支持问题吗?似乎工作正常。
  • @user658500:原来博主有一个简单的方法来完成这项工作,我已经编辑了我的帖子。
猜你喜欢
  • 2013-02-05
  • 2011-10-27
  • 1970-01-01
  • 2013-07-20
相关资源
最近更新 更多