1

ローカルサーバーにxmlファイルをダウンロードするとxmlファイルからデータを取得していますが、xmlファイルのオンラインパスを指定すると機能しません。クロスドメインの問題だと思いますが、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>
4

2 に答える 2

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

      });
    }
  });
});
于 2012-04-14T11:49:28.220 に答える
0

ドメインのバックエンドを制御できる場合は、PHPのようなものを使用してリモートXMLを読み取ることができます。サーバーは、JSコードとリモートXMLのブリッジ/プロキシのように機能します。JSは他のドメインと通信できないため、サーバー(ドメイン内にある)に読み取りを依頼します。

于 2012-04-14T11:43:53.733 に答える