2017-09-18 12 views
-1

javascriptで外部jsonファイルを読み取るには? 私はすでにgetjson、json.parseメソッドを使用しましたが、動作しません。javascriptで外部jsonファイルを読む

私のjsonファイル名は「testquestions.json」です。

+2

JavaScriptには、ファイルを読み取る能力がありません。それはAPIを提供するためにホスト環境に依存します。どのホスト環境を使用していますか? Node.js? Windows Scripting Host?ウェブページ内のスクリプト要素ですか? 「ファイル」と言うと、実際のファイルを意味しますか?それともHTTPリソースを意味しますか?または、他の何か? HTTPリソースを意味する場合は、外部からどういう意味ですか? JSが走っているサイトの外部?別のサイトでは? – Quentin

+1

この質問には重複がほとんどありません。 – Quentin

+1

"すでにgetjson、json.parseメソッドを使用しました" - どのように?あなたは[mcve]を提供していません – Quentin

答えて

0

これは動作するはずです:

$.getJSON("testquestions.json", function(data) { 
    console.log(data); 
}); 

JQuery documentationをチェックしてください。

+0

[フレームワークやライブラリ用のタグも含まれていない限り、javascriptタグの質問に対しては純粋なJavaScriptの回答が必要です。](https://stackoverflow.com/tags/javascript/info) – Quentin

+0

OPがjQueryメソッドに言及していないとjQuery(getJSON)にタグを付けるのを忘れた – mplungjan

-2

あなたはAJAXを使用してファイルを読む必要があります。取得リクエストを使用してファイルを要求する必要があります。

http://api.jquery.com/jQuery.getJSON/

$.ajax({ 
dataType: "json", 
url: url, 
data: data, 
success: success 
}); 

あなたは成功事例のブロックで関数を呼び出すことができます。 生のJavaScriptを使用して:

if (window.XMLHttpRequest) 
{ 
// AJAX IE7+, Chrome, Firefox, Safari, Opera 
    xmlhttp=new XMLHttpRequest(); 
}else{ 
//AJAX IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
} 
xmlhttp.onreadystatechange=function() { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200){ 
    //get the returned data 
    document.getElementById("RESPONSE").innerHTML=xmlhttp.responseText; 
    } 
} 
xmlhttp.open("GET",URI_TO_FILE,true); 
xmlhttp.send(); 
} 
+0

[フレームワークまたはライブラリのタグも含まれていない限り、javascriptタグの質問に対しては純粋なJavaScript応答が必要です。](https://stackoverflow.com/タグ/ javascript/info) – Quentin

+0

ありがとうQentin - 答えを更新しました! – cmprinho

+0

OPがjQueryにタグを付けることを知らない限り、@Quentin jQueryでのgetJSONポイントの言及 – mplungjan

関連する問題