有没有办法将$.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变量
我猜这里有各种解决方案,但我正在寻找代码最少的东西。
someOtherArray
中的数组长什么样子,data
的值是多少?如果我们不知道结构,就无法告诉您如何访问它。这与jQuery无关,只是基本的JavaScript。 - Felix Klingdata
是什么?它是一个单一的对象还是一个对象数组?为什么不直接发布结构,这样会更容易理解。 - Felix Kling