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そのため、ファイルディレクトリからローカルで呼び出すのではなく、次のようなものを使用してみてください。

これは私のコードであり、動作します

$(document).ready(function(){
    $.ajax({
        タイプ:「GET」、
        URL: "http://localhost/site.xml",
        データ型: "xml",
        成功: 関数 (xml) {
            $(xml).find('通貨').each(関数(){
                var title = $(this).find('Isam').text();
                アラート(タイトル);
            });
        }、
         エラー: 関数 (xhr、ステータス、エラー) {
             alert('ファイル読み込みエラー');
        }
    });
});
于 2013-06-28T08:56:31.257 に答える