我正在尝试使用microsoft XDomainRequest发送跨域请求。 这是代码
... if ($.browser.msie && window.XDomainRequest) { // Use Microsoft XDR var xdr = new XDomainRequest(); xdr.open("POST", "http://graph.facebook.com/1524623057/"); xdr.send(); } ....
它在SCRIPT5: Access is denied.
行上出现xdr.open(...)
错误。
答案 0 :(得分:56)
我找到了这个问题的原因。如Point 7中所述:
请求必须定位到与托管页面相同的方案
此限制表示如果您的AJAX页面位于
http://example.com
,则您的目标网址也必须以 HTTP 开头。同样,如果您的AJAX页面位于https://example.com
,那么您的目标网址也必须以 HTTPS 开头。
答案 1 :(得分:-1)
见:
http://msdn.microsoft.com/en-us/library/cc288060(v=vs.85).aspx
它描述了服务器必须如何响应某个标题,即Access-Control-Allow-Origin。