2013-06-28 37 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