0

次のコードは Safari で正常に動作します。

Chrome では、次の理由で失敗します。

"XMLHttpRequest cannot load file:///Users/jem/Sites/AA/data/articles.csv. Origin null is not allowed by Access-Control-Allow-Origin."

これは何を意味するのでしょうか?同期呼び出しを使用してこのファイルを正しく読み取るにはどうすればよいですか?

function(file) {

    var content;

    $.ajax({
        url : file,
        success : function (data) {
            content = data.split(/\r\n|\n/);

        },
        async: false
    });

    return content;
}
4

1 に答える 1

3

問題は、Chrome ではデフォルトで ajax を使用してローカル システムからファイルをロードできないことです。これはセキュリティ設定です。

--allow-file-access-from-files パラメータを使用して Chrome を起動し、このセキュリティ チェックをスキップします。

chrome.exe --allow-file-access-from-files

于 2012-09-07T14:56:34.010 に答える