2012-04-14 56 views
1

我從本地服務器上下載xml文件時正在從xml文件中獲取數據,它工作正常,但是當我提供xml文件的聯機路徑時,它不起作用。我讀了一些關於它的信息,我認爲這是一個跨域問題,但是如何在html中調用crossdomain文件。在html中添加跨域

<script type="text/javascript"> 
if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 



xmlhttp.open("GET","http://www.mydomain.com./myfile/xml_9646.xml",false); 
xmlhttp.send(); 

xmlDoc=xmlhttp.responseXML; 


</script> 
+0

長話短說:你不能。 – freakish 2012-04-14 11:42:35

+0

請問我可以知道原因 – Carlos 2012-04-14 11:48:47

+0

在flash中它是工作文件但如何 – Carlos 2012-04-14 11:49:05

回答

1

如果服務器實現CORS可以

https://stackoverflow.com/a/10083975/295783

$(document).ready(function() { 
    jQuery.support.cors = true; // IMPERATIVE for IE(8) support 
    $.ajax({ 
    type: "GET", 
    url: "http://itunes.apple.com/au/rss/topfreeapplications/limit=10/xml?partnerId=1002&partnerUrl=http%3A%2F%2Fwww.s2d6.com%2Fx%2F%3Fx%3Dc%26z%3Ds%26v%3D3868801%26t%3D", 
    dataType: "xml", 
    success: function(xml) { 
     $(xml).find('...').each(function(){ 
     var id = $(this).find("...").text(); 
     // .... 

     }); 
    } 
    }); 
});