使用jquery从多维数组中提取项
我将jQuery与jqgrid一起使用,我希望使用编辑结果中的少量值。编辑的结果是一个多维数组。由于某些原因,我只能向第二个孩子发出警报,如果我继续,结果将是使用jquery从多维数组中提取项,jquery,arrays,Jquery,Arrays,我将jQuery与jqgrid一起使用,我希望使用编辑结果中的少量值。编辑的结果是一个多维数组。由于某些原因,我只能向第二个孩子发出警报,如果我继续,结果将是未定义的 主数组变量是postdata,如果我必须使用jQuery的迭代此变量。each()函数,我会得到以下结果: (项目:值)格式。这个数字代表出现的顺序 1 readyState : 4 2 setRequestHeader : function({....}) .. .. .. 21 responseText : Array (
未定义的
主数组变量是postdata
,如果我必须使用jQuery的迭代此变量。each()
函数,我会得到以下结果:
(项目:值)格式。这个数字代表出现的顺序
1 readyState : 4
2 setRequestHeader : function({....})
..
..
..
21 responseText : Array (
[id] => 364
[oper] => edit
[note] => editing
[client] => raha
)
我的目的是获取id
的值,但是如果我必须在之外警告数组,则使用以下方法对each()
函数进行警告:
alert(postdata['responseText']['id'])
警报结果为未定义
。如果我删除了['id']
,它将显示整个responseText
数组(与数字21相同)
我如何完成这项任务?
非常感谢
解决了强>
感谢@Felix的创意和@Jasper对console.log
的建议
jqGridresponseText
的结果在双引号中,这使其成为字符串。我使用.split()
函数解决了这个问题,精确地说是两次拆分。首先按'\n'
拆分,然后按'=>'
拆分。我终于得到了我想要的
谢谢大家如果您可以记录
postdata
变量并发布整个变量,那么给您提供建议就容易多了(console.log(postdata);
)。也就是说,responseText
可能是一个对象数组,在这种情况下,您需要像这样访问它的数据:
alert(postdata['responseText'][0]['id']);
您能检查一下
postdata['responseText']
的类型吗?我怀疑它是一个字符串,因为数组的东西看起来像php的print_r在给定数组时输出的东西。我运行了一个console.log(postdata),正如@Jasper所建议的那样,结果与上面完全相同。我认为你说它是一个字符串是正确的,因为它在firebug控制台中以双qoutation显示。可以从中选择一个项目吗?谢谢。console.log(postdata)
的结果是相同的,除了一个保存responseText数组的双qoute。该警报呈现未定义状态。