jQuery 1.9.1 で IE8 を使用しています。ユーザーにcsvファイルを選択してもらいたい。ファイルの内容がアラートに表示されます。これまでのところ、私はこれを行うことができました:
function getCsv(filepath) {
$.ajax({
type: "GET",
url: filepath,
dataType: "text",
success: function(data) {
alert(data);
},
error: function(xhr, ajaxOptions, thrownError) {
alert("Status: " + xhr.status + " Error: " + thrownError);
}
});
};
$("#upload").click(function() {
var fname = $("#filename").val();
fname = fname.replace(/\\/g, "/");
fname = "file:///" + fname;
getCsv(fname);
});
これは、(ファイルをダブルクリックして) html ファイルを直接開くとうまく機能します。しかし、これをサーバー (IIS サーバー) に展開すると、エラー アラートが表示されます。
またjQuery.support.cors = true
、CORSの問題を回避するために使用しました。