2016-09-24 14 views
0

午後。私はローカル(manifest.json)からJSONを取得できるアプリケーションを開発しています。私はこのファイルをJavaScriptから取得し、それを読みたいと思っています。しかし、私は問題がある、私はこのファイルを呼び出すことはできません。どうやって?ローカルJavaScriptからJSONを取得

var urlJSON = new XMLHttpRequest("manifes.json").toString; 
var dataJSON = JSON.parse(urlJSON); 

alert(dataJSON.name); 
+0

まず、実際にこの変数が含まれているものを見るために ''はconsole.log(urlJSON)を行います。 –

+0

ファイル名のスペルが間違っていると思います。var urlJSON = new XMLHttpRequest( "manifest.json")。toString; ' –

+0

XMLHttpRequest、[Use XMLHttpRequest](https://developer.mozilla)を使用する方法ではありません。 org/ja-ja/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest)を参照してください。また、「ローカル」とはどういう意味ですか?ユーザーのハードドライブですか?これは、ファイル入力のような何らかのプロセスでユーザーが選択しなくても実行できません。 –

答えて

2
var xmlhttp = new XMLHttpRequest(); 
var url = 'manifest.json'; 
xmlhttp.onreadystatechange = function() { 
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
    console.log(JSON.parse(xmlhttp.responseText)); 
    } 
    if (xmlhttp.status == 404) {} 
}; 
xmlhttp.open('GET', url, true); 
xmlhttp.send(); 

または引数--allow-file-access-from-files
またはダウンロードしてChromeを実行して、あなたのアプリケーションのためのサーバーを作成

+0

しかし、これは機能しません。コードは何もしません。 –

+0

"XMLHttpRequestはfile:/// C:/Users/ferna/Desktop/The%20pong/manifest.jsonをロードできません。クロスオリジン要求は、http、data、chrome、chrome-extension、httpsのプロトコルスキームでのみサポートされています。 、chrome-extension-resource "を参照してください。 –

関連する問題