【发布时间】:2011-07-13 12:27:03
【问题描述】:
有什么方法可以将 $.getJSON 返回到变量数组中?
我知道它是异步且超出范围的,但我会在 ajax 回调中使用它,我只需要先获取所有值并对照另一个数组检查它们。
类似:
$.getJSON('itemManager.php?a=getItems', function(data){
// itemArray = new Array(data);
// idsArray = new Array(data.id);
for (var i in someOtherArray){
if($.inArray(i, idsArray) == -1){
// do something...
// get jason variable by id?
// itemArray[i].someVariable
}
}
}
编辑: JSON 结构
[{"id":"786","user_id":"1","seller_id":"2","address_id":"1","time":1299852115,"publicComment":null,"personalComment":null},
{"id":"787","user_id":"1","seller_id":"2","address_id":"1","time":1299852115,"publicComment":null,"personalComment":null},
{"id":"785","user_id":"1","seller_id":"2","address_id":"1","time":1299852114,"publicComment":null,"personalComment":null},
{"id":"784","user_id":"1","seller_id":"2","address_id":"1","time":1299852113,"publicComment":null,"personalComment":null},
{"id":"783","user_id":"1","seller_id":"2","address_id":"1","time":1299852111,"publicComment":null,"personalComment":null}]
这基本上就是这个想法。
- 获取所有值
- 隔离 JSON 对象的 id 值
- 循环另一个数组
- 检查 json id 是否在另一个数组中
- 通过id值访问其他json变量
我猜这里有各种解决方案,但我正在寻找代码最少的东西。
【问题讨论】:
-
我不明白你的问题。你试过什么吗?当然,您可以将响应存储在任何您想要的地方,并且您可以访问上层范围内的任何变量。您只需确保数组的结构正确(例如,
idsArray = new Array(data.id)看起来不正确)。 -
我只是在寻找一种最小的代码方法。我没有太多使用jquery,也不熟悉所有的sn-ps。只是试图避免循环所有内容并添加/检查值
-
@ZolaKt:那么
someOtherArray中的数组是什么样的,data的值是多少?如果我们不知道结构,我们无法告诉您如何访问它。而且这与 jQuery 完全无关,只是基本的 JavaScript。 -
@ZolaKt:但
data是什么?它是单个对象还是对象数组?为什么不只是发布结构,让它更容易。 -
@ZolaKt:展示一些示例 JSON,以及 someOtherArray 的一些示例内容或您想使用的任何其他内容,并告诉我们您想用它做什么。目前尚不清楚您想做什么以及用什么。
标签: javascript jquery arrays json getjson