Javascript JSON、数组和对象调用
我需要关于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
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数据吗?