$ .ajax解析问题(jQuery)

时间:2011-06-29 05:42:12

标签: jquery arrays json parsing nested

所以我有一个数组:

[{'key1':'a', 'key2':'b', 'ProblemKey': {'keyP1': 'c', 'KeyP2':'d'}}, {'key1':'e', 'key2': 'f', 'ProblemKey': ....}}]

当我通过GET响应中的接收数据(上面)执行标准$ .each循环时,除了“problemKey”之外,所有键都正确对应于数组中每个对象的值(因为它们的值是关联数组而不是字符串?)。那些总是以Undefined的形式回归。有没有办法让$ .ajax方法正确解析这些部分?或者我应该将数据作为文本文档返回并获得一些第三方插件,该插件具有比jQuery附带的更好的解析能力?

2 个答案:

答案 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
                    }
});