Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquery从多维数组中提取项_Jquery_Arrays - Fatal编程技术网

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

使用jquery从多维数组中提取项,jquery,arrays,Jquery,Arrays,我将jQuery与jqgrid一起使用,我希望使用编辑结果中的少量值。编辑的结果是一个多维数组。由于某些原因,我只能向第二个孩子发出警报,如果我继续,结果将是未定义的 主数组变量是postdata,如果我必须使用jQuery的迭代此变量。each()函数,我会得到以下结果: (项目:值)格式。这个数字代表出现的顺序 1 readyState : 4 2 setRequestHeader : function({....}) .. .. .. 21 responseText : Array (

我将jQuery与jqgrid一起使用,我希望使用编辑结果中的少量值。编辑的结果是一个多维数组。由于某些原因,我只能向第二个孩子发出警报,如果我继续,结果将是
未定义的

主数组变量是
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
的建议

jqGrid
responseText
的结果在双引号中,这使其成为字符串。我使用
.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。该警报呈现未定义状态。