2012-03-30 22 views
1

jsonファイルやその他の配列のヘルプが必要です。私は、配列内のオブジェクトをプッシュしたい、といくつかのオブジェクトの後、警報値... JSONのJSON、オブジェクトの配列と呼び出し

var jsonOriginal = new Array('http://192.168.1.101:8080/mbx/labResults.json'); 
var jsonDisplay = new Array(); 

function grid() { 
    $.getJSON(jsonOriginal, function(data) { 
     jsonLength = data.length; 
     jsonDisplay.push(data); 
    }); 
alert(jsonDisplay[0].someone.name); 

は、例:

[{"someone":{"name":"Ljubica Lulik","number":"523011571"}, {"someone":{"name":"Lubi Lulik","number":"523"}] 
+1

あなたの問題は何ですか? jsonデータをロードできません。 – Davuz

答えて

1

あなたは$ .getJSON用URLとして配列でない文字列を提供しています。 URLは文字列である必要があります。配列内にURLがある理由は明確ではありません。

AJAXは非同期なので、データを警告しようとするとAJAXはまだ完了していません。あなたはAJAXの成功コールバックでそれを行うために必要なデータにアクセスするには

は、その後、データのアラートは検証されませんされて近いJSONで探してインデックスsomeone

function grid() { 
    /* get url from array*/ 
    var url=jsonOriginal[0]; 

    $.getJSON(url, function(data) { 
     jsonLength = data.length; 
     jsonDisplay.push(data); 
     /* need to fix your json to be valid then can access jsonDisplay[0] here*/ 

    }); 

     /* can't access new data here...ajax has not completed yet*/ 

} 

EDIT
する必要がありますjsonlint.comで。それの構造はそれほどフレンドリーではありません

関連する問題