所以我有一个数组:
[{'key1':'a', 'key2':'b', 'ProblemKey': {'keyP1': 'c', 'KeyP2':'d'}}, {'key1':'e', 'key2': 'f', 'ProblemKey': ....}}]
当我对从GET响应接收到的数据(上面)执行标准$.each循环时,除了“problemKey”之外,所有键都正确地对应于数组中每个对象的值(因为它们的值是关联数组,而不是字符串?)。这些总是以未定义的形式返回。有没有办法让$.ajax方法正确地解析这些部分?或者我应该以文本文档的形式返回数据,并获得一些解析能力比jQuery已有的插件更好的第三方插件?
发布于 2011-06-29 13:48:45
在$.ajax
调用中,将dataType
设置为"json"
$.ajax({
// other stuff
dataType: "json"
});
然后,在success
函数中,您可以使用点运算符访问返回值:
var myVal = returnArray[0].ProblemKey.keyP1;
发布于 2011-06-29 13:51:41
$.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
}
});
https://stackoverflow.com/questions/6516213
复制相似问题