0

私はこれを試しています

$(document).ready(function() {
    $("button").click(function() {
        $.get('m.csv', function(result) {
            $("div").html(result);
        });
    });
});​

ボタンをクリックすると、Web ページのテキストが csv ファイルのテキストに置き換えられます。ローカル マシンに保存されているファイルでは問題なく動作しm.csvますが、Web サーバーに保存されている csv ファイル (たとえば、http://www.abc.com/a.csv ) に置き換えると機能しません。どうすればこれを修正できますか?

4

1 に答える 1

1

あなたの問題は、別のドメインから発行されたドキュメントを読み取ろうとしているということです。これは、Same origin policyによって現在防止されている操作です。サーバーがCORS ヘッダーを追加して明示的に許可しない限り、これは機能しません。

サーバーの所有者に必要なヘッダーを設定するように依頼できない場合、唯一の解決策は、それらのファイルをサーバーによって提供されているように見せることです。

  • それらをダウンロードすることによって
  • またはサーバーでプロキシを使用します。
于 2012-10-11T19:47:41.847 に答える