我在本地系统中有一个xml文件。我可以使用jquery在IE和Firefox上运行它来读取文件但我无法使用Chrome和Opera读取文件。问题出在哪里?
<!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)
对于初学者来说,你错过了分号';'
var name = $(this).find("Isam").text();
当您在本地调用文件时,Chrome / Opera会将原点设置为null。因此,尝试使用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'); } }); });