更改Access-Control-Allow-Origin以允许Jquery load()工作
情况:
- 内部网站运行Web服务器。
- SharePoint运行不同的内部Web服务器。
- 它都是内部的,都在同一个
company.com
内部域(不同的子域,因为它们是通过SharePoint.company.com
和internalWeb.company.com
访问的)
问题:
- XMLHttpRequest无法加载
http://SharePoint.company.com.
Access-Control-Allow-Origin不允许使用来源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
或者仅针对该域名,请尝试
- Yii2 Ajax。从dropdown视图中发送到控制器,并在接收数据时执行一些操作
- jQuery.ajax重新加载页面而不是在iOS上的Safari中执行ajax请求
- 是否有一个符合我对多表格validation要求的jQuery插件?
- django链选择
- 如何使用AJAX从.php文件加载内容?
- 必填字段不适用于ajax
- 错误未定义方法`remote_function’(如何使用remote_function使用Rails 3进行Ajax调用)
- jQuery $ .ajax作为本地HTML文件运行,避免SOP(相同的原始策略)
- 使用ASP.NET中的Generic Handler对jQuery AJAX调用进行故障诊断