Firebug报错:已阻止交叉源请求:同源策略不允许读取XXX上的远程资源。可以将资源移动到相同的域名上或者启用 CORS 来解决这个问题

阅读更多
1. 如果可以使用get请求的话,可以使用jsonp。十分简单的方法。

2. 如果要使用post请求域名不相同的资源的话,可以用cors跨域。

以下两项缺一不可:
1) 在被请求的项目根目录(root下)下放以下文件
crossdomain.xml
      
      
       
          
          
      


cross-domain-policy.dtd

      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      


测试从http://domain.com/crossdomain.xml可访问到这两个xml。

2.)被请求的目标在返回时需加Responseheader  Access-Control-Allow-Origin
不推荐
header("Access-Control-Allow-Origin: *");  


推荐
header('Access-Control-Allow-Origin:http://a.abc.com');


后面的*可以是请求方的域名。

再次尝试,firebug控制台不会报错了~

你可能感兴趣的:(Firebug报错:已阻止交叉源请求:同源策略不允许读取XXX上的远程资源。可以将资源移动到相同的域名上或者启用 CORS 来解决这个问题)