2014-01-10 98 views
1

我想訪問另一個域上的腳本(我也可以訪問這個其他域)。 我添加了一個非常寬鬆的crossdomain.xml文件的域的根crossdomain.xml不工作(Flash/Flex)

<?xml version="1.0" ?> 
<cross-domain-policy> 
    <site-control permitted-cross-domain-policies="master-only"/> 
    <allow-access-from domain="*"/> 
    <allow-http-request-headers-from domain="*" headers="*"/> 
</cross-domain-policy> 

的crossdomain.xml link

這是我的AS3代碼

var domainsCSV:String=domains.join(","); 
var url:String="https://page1traffic.net/keywordxpapi/testscript.php"; 
var urlRequest:URLRequest=new URLRequest(url); 
urlRequest.method=URLRequestMethod.POST; 
var variables : URLVariables = new URLVariables(); 
variables.domains=domainsCSV; 
urlRequest.data=variables; 
var urlLoader:URLLoader=new URLLoader(); 
urlLoader.addEventListener(Event.COMPLETE, onComplete); 
urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onError); 
urlLoader.addEventListener(IOErrorEvent.IO_ERROR,onError); 
urlLoader.load(urlRequest); 
function onComplete(e:Event):void{ 
} 

function onError(e:Event=null):void{ 
    trace(e); 
    if(e is SecurityErrorEvent){ 
     trace(SecurityErrorEvent(e).text); 
    } 
    Alert.show("Error from script "+e); 

} 

我得到SecurityErrorEvent 2048,我檢查螢火蟲,我看到瀏覽器recv的XML響應,所以我不知道爲什麼我不能進行跨域調用。

+0

http://www.senocular.com/pub/adobe/crossdomain/policyfiles.html#allow-access-from-secure的情況下,您的SWF文件是不安全的協議(HTTP),你需要將_secure =「false」_添加到_allow-access-from_節點 – fsbmain

+0

您是否試圖從Amazon S3服務器加載它? – Aditya

回答

2

嘗試<allow-access-from domain="*" secure="false"/>