当前位置: 首页 > 面试题库 >

使用$ .getJSON时出现错误“ Access-Control-Allow-Origin不允许访问源”

卫振
2023-03-14
问题内容

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

Access-Control-Allow-
Origin不允许使用来源http://example.co.uk。

我遇到的问题是工作正常,然后突然开始执行此操作,原因可能就是我的代码。

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


问题答案:

当您尝试从您的站点向另一个域(或子域)上的站点发出请求时,会出现此错误。可以配置另一个站点以允许您发出请求(请参阅Mozilla文档),尽管并非所有地方都支持此功能。

普通AJAX调用的替代方法是JSONP,它需要服务器支持它,但没有跨域限制。事实证明,Blogger确实支持此功能,因此您只需将URL修改

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

jQuery将正确处理它。(小提琴)



 类似资料:
  • null 服务器的响应如下: XMLHttpRequest无法加载http://nqatalog.negroesquisso.pt/login.php。Access-Control-Allow-Origin不允许Origin 。 如何解决此问题?

  • 问题内容: 我是Ajax的新手,只是受过此跨域调用的任务。我们的网页上有一个文本框,用户可用来执行公司名称搜索。通过单击文本框旁边的按钮,将请求Ajax调用。不幸的是,Web服务位于单独的域中,因此自然会引起问题。 以下是我使这项工作的最佳尝试。我还要注意,此调用的目的是以XML格式返回结果,该结果将在请求的一部分中进行解析。 这又是错误消息: 对于解决方法,我不知所措,将不胜感激任何想法。 问题

  • 问题内容: 我正在使用Sencha Touch 2应用程序(包装在PhoneGap中)到远程PHP服务器。 服务器的响应如下: XMLHttpRequest无法加载http://nqatalog.negroesquisso.pt/login.php。原产地不被访问控制允许来源允许的。 我该如何解决这个问题? 问题答案: 不久前,我写了一篇有关此问题的文章Cross Domain AJAX 。 如果

  • 问题内容: 我正在Ajax.request使用Sencha Touch 2应用程序(包装在PhoneGap中)到远程PHP服务器。 服务器的响应如下: XMLHttpRequest无法加载http://nqatalog.negroesquisso.pt/login.php。原产地不被访问控制允许来源允许的。 我该如何解决这个问题? 问题答案: 如果您控制响应服务器,最简单的方法是为以下项添加响应标

  • 问题内容: XMLHttpRequest cannot load http://localhost:8080/api/test. Origin http://localhost:3000 is not allowed by Access-Control-Allow-Origin. 我阅读了有关跨域Ajax请求的信息,并了解了潜在的安全问题。就我而言,有2台服务器在本地运行,并且希望在测试期间启用跨

  • 问题内容: 我制作了一个小的xslt文件,以使用以下代码创建一个名为weather.xsl的html输出: 我想将html输出加载到html文件中的div中,我正在尝试使用jQuery进行如下操作: 但是我收到以下错误:Access-Control-Allow-Origin不允许使用Origin null。 我已经读过有关向xslt添加标头的信息,但是我不确定如何做到这一点,因此将不胜感激,并且如