2011-12-27 48 views
0

我需要從外部域使用jQuery解析xml文件。我怎樣才能做到這一點?是否可以使用jQuery從不同的域讀取xml?

這是我的代碼。

$("#mydiv").click(function() { 


     $.ajax({ 
      url: 'http://tester.com/testxml/announcement.xml', 
      success: function(data){ 
       alert($(data).find('Document:title').text()); 
      }, 
      dataType: 'xml' 
     }); 


    }); 
+0

是您的域名有針對性域的crossdomainpolicy.xml文件中列出? – Pavan

+0

這可能會幫助你http://stackoverflow.com/questions/1201429/jquery-ajax-fails-when-url-is-from-different-server – Arfeen

+0

你有權訪問第二個域的代碼嗎? – alex

回答

3

您無法使用Jquery.ajax()讀取跨域xml。

但是,你可以嘗試script-inclusion其中工程跨域

+1

該腳本包含鏈接是塗料。謝謝。 –

1

你可以...

  • 使用服務器端代理。
  • 使用YQL。
  • 如果您可以訪問第二臺服務器的代碼,並且不需要支持IE7及以下版本,請設置CORS。