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

kra*_*626 6 ajax jquery cors

情况:

  • 内部网站运行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");
Run Code Online (Sandbox Code Playgroud)

谢谢!

Jas*_*n P 9

快速修复可能是在SharePoint web.config中设置自定义标头:

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

<customHeaders>
    <add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
Run Code Online (Sandbox Code Playgroud)

或者仅针对该域名,请尝试

<customHeaders>
    <add name="Access-Control-Allow-Origin" value="http://internalWeb.company.com" />
</customHeaders>
Run Code Online (Sandbox Code Playgroud)