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

更改Access-Control-Allow-Origin以允许Jquery load()工作

屈博
2023-03-14
问题内容

情况:

  • 运行Web服务器的内部网站。
  • SharePoint在其他内部Web服务器上运行。
  • 都是内部的,并且都在同一个company.com内部域中(不同的子域,因为它们是通过SharePoint.company.com和访问的internalWeb.company.com

问题:

  • 的XMLHttpRequest无法加载http://SharePoint.company.com.来源http://internalWeb.company.com不受访问控制允许来源允许的。

我想要的是:

  • 从运行Web服务器的网站上使用ajax和JQuery load()函数来调用SharePoint服务器上的URL。

注意:

  • 似乎只需设置Access-Control-Allow-Origin即可将SharePoint服务器设置为允许跨源请求,这是 ALL INTERNAL ,我可以随意更改web.configs或IIS设置
  • 这可能吗?如果是这样,我该在哪里设置。我已经阅读了很多,似乎无法获得明确的答案。

代码:( 在我的网页上运行internalWeb.company.com

$("#details").load("SharePoint.company.com/someDetails.html");

谢谢!


问题答案:

一个快速的解决方法是在SharePoint web.config中设置自定义标头:

http://www.iis.net/configreference/system.webserver/httpprotocol/customheaders

<customHeaders>
    <add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>

或仅针对该域,尝试

<customHeaders>
    <add name="Access-Control-Allow-Origin" value="http://internalWeb.company.com" />
</customHeaders>


 类似资料:
  • 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台服务器在本地运行,并且希望在测试期间启用跨

  • Response.AddHeader(“Access-Control-Allow-Origin”,“*”)是如何实现的;行设置多个标题时,包括,但没有当我删除它?