2013-06-28 45 views
0

我在本地system.I一個XML文件可以讀取與IE和Firefox運行它的jQuery的文件,但我無法讀取使用Chrome和Opera.Where是問題的文件?jQuery的讀取XML問題

<!DOCTYPE html> 
<html> 
<head>   
<title>AJAX </title> 
<script type="text/javascript" src="jq.js"></script> 
</head> 
<body> 

<script type="text/javascript"> 
$(document).ready(function() { 
    $.support.cors = true; 
    $.ajax({ 
     type: "GET", 
     //crossDomain: true, 
     //contentType: "application/xml", 
     contentType: "application/xml;charset=UTF-8", 
     url: "YYYYAAGGu.xml", 
     //url: "today10.xml", 
     cache: false, 
     dataType: "xml", 
     success: function(xml) { 
      $(xml).find('Currency').each(function(){ 
       var name = $(this).find("Isim").text() 
       alert(name); 
      }); 
     }, 
     error: function(xhr, status, error) { 
      alert("An error occured: " + status + "\nError: " + error); 
     } 
    }); 
}); 
</script> 
</body> 
</html> 
+0

任何錯誤在瀏覽器控制檯? –

+0

剛剛發生錯誤:錯誤錯誤: – Mustafa

+0

這將是從錯誤處理程序的警報。該請求明顯失敗,所以應該在控制檯的東西(F12工具/螢火蟲/等) - 太依賴這哪裏是頁面類型不匹配,可能跨域失敗。如果不在網絡觀察標籤中檢查請求響應是否如預期那樣。 –

回答

0

對於初學者,你缺少分號';'
var name = $(this).find("Isam").text();

Chrome/Opera在您本地調用文件時將原點設置爲空。因此,嘗試使用類似http://localhost/YYYYAAGGu.xml,而不是把它叫做局部形成的文件目錄。

這是我的代碼和它的作品

$(document).ready(function(){ 
    $.ajax({ 
     type: "GET", 
     url: "http://localhost/site.xml", 
     dataType: "xml", 
     success: function(xml) { 
      $(xml).find('Currency').each(function(){ 
       var title = $(this).find('Isam').text(); 
       alert(title); 
      }); 
     }, 
     error: function(xhr, status, error) { 
      alert('Error Loading File'); 
     } 
    }); 
});
+0

分號原file.And存在我嘗試使用HTTP來運行該文件://localhost/YYYYAAGGu.xml但沒有changes.Still不工作 – Mustafa

+0

這是通過Apache併發布您的XML文檔以及 –

+0

thanks.Problem是solved.I跑server.The東西文件,重要的是在server.I HTML文件的工作可以運行該文件,給人一種XML路徑ADRESS,也給XML網址。 – Mustafa