我有一个子域网站(移动),它试图在我的主域网站上调用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 请求的本地环境中解决此问题。