2012-04-14 17 views
1

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

+0

私は理由を知っている可能性があります – Carlos

+0

それは作業ファイルですが、どのように – Carlos

答えて

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(); 
     // .... 

     }); 
    } 
    }); 
}); 
0

ドメインのバックエンドを制御できる場合は、PHP to read the remote XMLのようなものがあります。あなたのサーバーはJSコードとリモートXMLのブリッジ/プロキシのように動作します。 JS can't talk over other domains以降、あなたのサーバー(あなたのドメインにある)にあなたのためにそれを読むように依頼します。