所以我有一个数组:
[{'key1':'a', 'key2':'b', 'ProblemKey': {'keyP1': 'c', 'KeyP2':'d'}}, {'key1':'e', 'key2': 'f', 'ProblemKey': ....}}]
当我通过GET响应中的接收数据(上面)执行标准$ .each循环时,除了“problemKey”之外,所有键都正确对应于数组中每个对象的值(因为它们的值是关联数组而不是字符串?)。那些总是以Undefined的形式回归。有没有办法让$ .ajax方法正确解析这些部分?或者我应该将数据作为文本文档返回并获得一些第三方插件,该插件具有比jQuery附带的更好的解析能力?
答案 0 :(得分:1)
在$.ajax
来电中,将dataType
设为"json"
:
$.ajax({
// other stuff
dataType: "json"
});
然后在success
函数中,您可以使用点运算符访问返回值:
var myVal = returnArray[0].ProblemKey.keyP1;
答案 1 :(得分:1)
$.ajax({
url:'Your post url',
data : ({
'elem':elemtopost,
}),
method : 'POST',
dataType: 'json',
success: function(msg){
for(j=0;j<msg.length;j++){
alert(msg[j]['key1'] //accessing the json string
}
});