繁体   English   中英

XMLHttpRequest无法加载来源Access-Control-Allow-Origin不允许使用来源http://m.snapbatch.com

[英]XMLHttpRequest cannot load Origin http://m.snapbatch.com is not allowed by Access-Control-Allow-Origin

我有一个子域名网站(移动),试图在我的主域名网站上调用aspx页面。 此处不涉及本地文件(域到域)。 我正在使用jquery mobile并尝试进行ajax调用。 通过环顾网络,我知道有人会有一个很小的机会A.了解我的问题和B.可以回答它。

再来一次。 从jquery移动站点到域站点进行ajax调用,Access-Control-Allow-Origin不允许获取错误Origin。

我添加了这个并没有用

$(document).bind("mobileinit", function () {
        $.mobile.allowCrossDomainPages = true;
        $.support.cors = true;
    })

您的服务器需要发送此HTTP标头:

Access-Control-Allow-Origin *

使用PHP (在服务器上),您将使用此代码:

header('Access-Control-Allow-Origin: http://www.yourdomain.com');

或者允许使用PHP从任何客户端域发出请求:

header('Access-Control-Allow-Origin: *');

您可以将Apache配置为在配置文件中为您发送此标头:

http://harthur.wordpress.com/2009/10/15/configure-apache-to-accept-cross-site-xmlhttprequests-on-ubuntu/

您正在更改的属性与您是否可以执行CORS无关。 它们只是标志,表明当前平台是否支持它。 改变它们什么都不做。

如果要进行跨域请求,请求的服务器必须返回JSONP或返回正确的CORS头。

我目前使用nginx作为代理在我的本地环境中解决此问题,需要跨域进行jquery ajax请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM