JSON、数组和对象调用
JSON, array and calling of objects
我需要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
:
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/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中进行验证。它的结构也不是很友好
相关文章:
- 从联合js rect对象调用引导模式
- 为什么可以't我用Set对象调用Array.prototype.map
- 从数组(JS)中的对象调用函数
- 在CouchDB Map函数中发出日期时-对日期对象调用的内容
- 'stepUp'对未实现接口HTMLInputElement的对象调用
- 从设置为原型的对象调用属性
- 类型错误:'单击'对未实现接口HTMLElement的对象调用
- 从javascript对象调用函数
- 得到"未捕获的类型错误:未定义的不是函数“;当试图从对象调用get()或set()时
- 子对象调用兄弟姐妹'方法
- 是否可以在函数构造函数中识别哪个对象调用它,并在错误的对象调用时中止创建
- Angularjs:错误:'追加'对未实现接口FormData的对象调用.jQuery.param/ad
- 为什么这个带有对象调用函数的Javascript setInterval在传入回调时不计算内部参数
- 生成自定义对象调用
- 对非对象调用了gulp jscs Object.keys
- JavaScript 从子对象调用父函数
- 对字符串对象调用 .localeCompare 与构造特制的 Intl.Collator 对象之间的性能差异
- 一次将所有对象调用到函数中,返回每个对象的特定计算
- 不能从jquery对象调用的Javascript方法
- 从具有事件侦听器的对象调用函数