私は外部のローカルJSONファイルをJavaScriptに読み込む方法を学んでいます。私はしかし、私はそれを作ることができないのです外部のローカルJSONファイルをJavascriptに読み込みます。
How to read an external local JSON file in Javascript
下のリンクに従ってください。私は私のCドライブにtest.jsonを持っています。そのパスは "c:\\ test.json"です。私のプログラムは次のように動作すると思います。ローカルjsonファイルの内容が更新されると、私のプログラムはjsonファイルのデータを警告します。自分のプログラムで何が間違っているのか分かりません。誰かが私を助けてくれることを願っている。前もって感謝します。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>noName</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css">
<script type="text/javascript" src="test.json"></script>
<script type="text/javascript" src="javascrip.js"></script>
</head>
<script type="text/javascript">
$(document).ready(function() {
alert("goes here ");
readTextFile("c:/test.json", function(text){
var data = JSON.parse(text);
alert(data);
});
});
function readTextFile(file, callback) {
var rawFile = new XMLHttpRequest();
rawFile.overrideMimeType("application/json");
rawFile.open("GET", file, true);
rawFile.onreadystatechange = function() {
if (rawFile.readyState === 4 && rawFile.status == "200") {
callback(rawFile.responseText);
}
};
rawFile.send(null);
}
test.json
{ "ノート": "S0"、 "S5"、 "S4"、 "S3"、 "S2"、 "s1"]}
私はローカルファイルを取得できないと確信しています。可能であれば、XMLHttpRequestパスに 'file:'プロトコルが必要になるでしょう。 [この回答](http://stackoverflow.com/a/11063963/1848578)が役立ちます。 – qxz
私が投稿したリンクの3番目の答えは、私がローカルファイルを取得できるかもしれないと言いました。私はそれが奇妙であることを知っています.. – vkosyj
設定に応じて、いくつかのブラウザでは動作しないかもしれません。あなたがそれについて考えるなら、ウェブページがあなたのコンピュータ上の任意のファイルの内容を読むことができれば、深刻なセキュリティ上の問題になるでしょう。 – qxz