0

我在本地系统中有一个 xml 文件。我可以使用在 IE 和 Firefox 上运行的 jquery 读取该文件,但我无法使用 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> 
4

1 回答 1

0

对于初学者,您缺少分号';'
var name = $(this).find("Isam").text();

当您在本地调用文件时,Chrome/Opera 将源设置为 null。所以尝试使用类似的东西,http://localhost/YYYYAAGGu.xml而不是在本地的文件目录中调用它。

这是我的代码,它有效

$(文档).ready(函数(){
    $.ajax({
        类型:“获取”,
        url: "http://localhost/site.xml",
        数据类型:“xml”,
        成功:函数(xml){
            $(xml).find('货币').each(function(){
                var title = $(this).find('Isam').text();
                警报(标题);
            });
        },
         错误:函数(xhr,状态,错误){
             alert('加载文件出错');
        }
    });
});
于 2013-06-28T08:56:31.257 回答