我在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'
分割,然后按'=>'
分割。我终于得到了我想要的东西。
全部谢谢
答案 0 :(得分:1)
如果您可以记录postdata
变量并发布整个变量,那么给您提供建议会更容易(console.log(postdata);
)。也就是说responseText
可能是一个对象数组,在这种情况下你需要像这样访问它的数据:
alert(postdata['responseText'][0]['id']);