javascriptとjsonを使用し始めました。JavaScriptを使用してサーバー内の静的JSONファイルを読み込んで解析する方法
javascript関数でイベントを処理するときにjsonファイルからデータ(getInformation関数)を読み取る必要があります。だから私はそれが同期している必要があります。私はコードに何か不足しているかどうか、またはリクエストを作成してコールバックを処理する必要があるか、またはjsonを使用するために追加のjavascriptをインポートする必要があるかどうかはわかりません。私はそれを動作させる方法を知らないので。最終的に配列が空であるため、動作しません。任意のヘルプが評価されます。
JSONファイル:
{"Users": [
{"Name": "Jane",
"Points": 67,
"age": 23},
{
"Name": "Sam",
"Points": 65,
"age": 21}
]}
オプション1 - イベントを処理している別の関数によって呼び出される関数:
var getInformation = function()
{
var path = "./data/users.json";
var informationArray= [];
console.log("Loading ....");
$.getJSON(path, function(data)
{
$.each(data, function(key, val)
{
informationArray.push(key + '-' + val);
});
});
return informationArray;
}
オプション2 - イベントを処理している別の関数によって呼び出された機能:
var getInformation = function() {
var path = "./data/users.json";
var informationArray= [];
$.ajax({
url: path,
async: false,
dataType: 'json',
success: function(response) {
$.each(response.items,
function(item) {
informationArray.push(item);
});
informationArray.push("success");
}
});
return informationArray; }
私は次のスレッドを見て、そこに何を試していますかしかし私のために働かないでください。私は自分のコードのどこに問題があるのか、特別な設定が必要なのかを知りたい。
スレッド:Is there a version of $getJSON that doesn't use a call back?
質問は何ですか?何がうまくいかないの? – Mathletics
ローカルファイルを解析しようとしているとしたら、クライアントまたはサーバーを意味しますか?サーバー上にある場合は、パスの代わりにURLをファイルに使用する必要があります。 – Justin
JSONは動的に生成されているのですか、それとも '.json'ファイルから来ていますか? JSONは単なるJavaScriptであるため、スクリプトと同じ方法でロードし、ローカルメモリに格納して対話することもできます。ちょっとした考え。 – oomlaut