使用jquery从多维数组中提取项目

时间:2011-11-28 20:41:24

标签: jquery arrays

我在jqgrid中使用jQuery,我想从编辑结果中使用少量值。编辑的结果是一个多维数组。出于某种原因,我只能提醒第二个孩子,如果我继续下去,结果会undefined

主数组变量是postdata,如果我必须使用jQuery的.each()函数迭代它,我会得到这些:

(item:value)格式。数字是出现顺序

1 readyState : 4

2 setRequestHeader : function({....}) 
..
..
..
21 responseText : Array (
        [id] => 364
        [oper] => edit
        [note] => editing
        [client] => raha
   )

我的目的是获取id的值,但如果我必须使用以下方法警告.each()函数外的数组:

alert(postdata['responseText']['id'])

警报结果为undefined。如果我删除了['id'],则会显示整个responseText数组(与数字21相同)。

我如何完成这项任务? 非常感谢。

解决! 感谢@Felix的想法,感谢@Jasper建议console.log

jqGrid responseText的结果是双引号,这使它成为一个字符串。我设法使用.split()函数来解决这个问题,确切地说是两个拆分。首先按'\n'分割,然后按'=>'分割。我终于得到了我想要的东西。

全部谢谢

1 个答案:

答案 0 :(得分:1)

如果您可以记录postdata变量并发布整个变量,那么给您提供建议会更容易(console.log(postdata);)。也就是说responseText可能是一个对象数组,在这种情况下你需要像这样访问它的数据:

alert(postdata['responseText'][0]['id']);