まったく制御していないドメインにcsvがあり、自分のページでそのcsvにアクセスしたいとします。
<script src="http://domainidontcontrol/blah.csv"></script>
もちろん、これは有効なjavascriptではないため、ブラウザがcsvを解析しようとすると構文エラーをスローします。ブラウザ内からこのcsvのデータにアクセスするための可能な方法はありますか?
まったく制御していないドメインにcsvがあり、自分のページでそのcsvにアクセスしたいとします。
<script src="http://domainidontcontrol/blah.csv"></script>
もちろん、これは有効なjavascriptではないため、ブラウザがcsvを解析しようとすると構文エラーをスローします。ブラウザ内からこのcsvのデータにアクセスするための可能な方法はありますか?
他のサーバーにハンドラーが設定されている場合は、CORShttp ://www.w3.org/TR/cors/またはJSON-Pを調べます。これらが失敗した場合は、サーバー側のプロキシを使用する必要があります。これはそれほど難しいことではありません。サーバーにAJAXリクエストを送信し、サーバーにそれをフェッチさせて、結果を返すだけです。
サーバーでphp/aspスクリプトを使用して、csvファイルを取得し、ajax経由でページに返します。
Ajaxを使用してファイルを取得してみてください。たとえば、jQueryの場合:
$.ajax({url:"http://domainidontcontrol/blah.csv", success:function(result){
alert(result); //do something with the result
}});
これで、通常の文字列になるため、ファイルの内容(結果)を好きなように処理できるようになります。