Javascript JSON、数组和对象调用

Javascript JSON、数组和对象调用,javascript,jquery,arrays,json,Javascript,Jquery,Arrays,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.leng

我需要关于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);
json示例:

[{"someone":{"name":"Ljubica Lulik","number":"523011571"}, {"someone":{"name":"Lubi Lulik","number":"523012341"}]

push
将单个值推入数组。如果希望第一个数组的元素+第二个数组的元素,则必须使用
concat


push
将单个值推入数组。如果希望第一个数组的元素+第二个数组的元素,则必须使用
concat


您提供的是数组而不是字符串作为$.getJSON的URL。URL必须是字符串。根本不清楚为什么要将URL放在数组中

AJAX是异步的,因此当您尝试向数据发出警报时,AJAX尚未完成。要访问数据,您需要在ajax的成功回调中进行访问

然后,您的数据警报需要索引
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*/

}
编辑

仔细查看JSON不会在jsonlint.com中验证。它的结构也不是很友好

您提供的是数组而不是字符串作为$.getJSON的URL。URL必须是字符串。根本不清楚为什么要将URL放在数组中

AJAX是异步的,因此当您尝试向数据发出警报时,AJAX尚未完成。要访问数据,您需要在ajax的成功回调中进行访问

然后,您的数据警报需要索引
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*/

}
编辑

仔细查看JSON不会在jsonlint.com中验证。它的结构也不是很友好

你有什么问题?无法加载json数据?有什么问题?您不能加载json数据吗?