XMLHttpRequest 无法加载 Origin,http://m.snapbatch.com Access-Con



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

再来一次。从jquery移动站点到域站点进行ajax调用,出现错误访问控制允许原点不允许原点。

我添加了这个,但它不起作用

$(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 请求的本地环境中解决此问题。

相关内容

最新更新