2011-06-29 25 views
0

所以我有一個數組:

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

當我從GET響應做通過接收到的數據(上圖)的標準。每個$循環,所有的按鍵都對應正確地爲它們的值除了「problemKey」之外的數組中的每個對象(因爲它們的值是關聯數組而不是字符串?)。那些總是以未定義的方式返回。有沒有辦法讓$ .ajax方法正確解析這些部分?或者我應該將數據作爲文本文檔返回並獲得一些第三方插件,它的解析能力比jQuery自帶的解析能力更好?

回答

1

在您的通話$.ajax,設置dataType"json"

var myVal = returnArray[0].ProblemKey.keyP1; 
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 
        } 
}); 

$.ajax({ 
    // other stuff 
    dataType: "json" 
}); 

然後在success功能,您可以用點操作訪問返回值