2013-11-02 66 views
0

我寫了一個簡單的代碼來使用XML文件。如果我使用以.xml結尾的鏈接,它會正常工作。但是當我改變了與http://www.tbl.org.tr/xml.asp?Lig=Beko&Eylem=PD&sezon=2013-2014的鏈接時,它顯示了任何內容。用get和parse xml發送信息

我的代碼如下。

我該如何解決這個問題?

<html> 
<head> 
    <meta http-equiv="content-type" content="text/html; charset=utf-8"> 
</head> 
<body> 

    <script> 
     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.tbl.org.tr/xml.asp?Lig=Beko&Eylem=PD&sezon=2013-2014", false); 
     xmlhttp.send(); 
     xmlDoc = xmlhttp.responseXML; 

     document.write("<table width='350' cellpadding='5'>"); 
     var x = xmlDoc.getElementsByTagName("Siralama"); 
     document.write("<tr><td width='20'>"); 
     document.write("Sıra"); 
     document.write("</td><td width='290'>"); 
     document.write("Takım"); 
     document.write("</td><td width='20'>"); 
     document.write("O"); 
     document.write("</td><td width='20'>"); 
     document.write("G"); 
     for (i = 0; i < 8; i++) { 
      document.write("<tr><td width='20'>"); 
      document.write(x[i].getAttribute('Sira')); 
      document.write("</td><td width='290'>"); 
      var y = x[i].getAttribute('Takim'); 
      if (y.length == 15) 
       document.write("<font color=red><b>" + x[i].getAttribute('Takim') + "</b></font>"); 
      else 
       document.write(x[i].getAttribute('Takim')); 
      document.write("</td><td width='20'>"); 
      document.write(x[i].getAttribute('O')); 
      document.write("</td><td width='20'>"); 
      document.write(x[i].getAttribute('G')); 

      document.write("</td></tr>"); 
     } 
     document.write("</table>"); 
    </script> 

</body> 

+0

什麼是「解析鏈接」? – charlietfl

+0

http://www.tbl.org.tr/xml.asp?Lig=Beko&Eylem=PD&sezon=2013-2014 難道我們不稱他們爲解析鏈接嗎?如果沒有,對不起。我的意思是以上。 – Gyepesto

+0

我看到xml ...但仍然沒有解釋你的問題......或者你正在改變,導致代碼失敗,也沒有解釋什麼是「解析鏈接」是 – charlietfl

回答

0

因爲我沒有足夠的信譽發表評論我要回答這個問題。 您的問題很可能是由「Access-Control-Allow-Origin」造成的。 charlietfl說在我看來這是事實。我只想補充一點,你可能會考慮使用document.write以外的東西,因爲document.write允許您加載XML的網站來操縱您的網站並注入自定義腳本。您應該解析代碼並創建DOM元素,而不是將它們寫入文檔。