2012-05-22 13 views
1

所以即時創建這種情況下,發生倒計數,當它倒數到零,ajax後發射,php thens返回一個json_encoded array,我想循環扔這個數組和.remove需要刪除的東西,以及.appendTo需要添加的東西。但是,我似乎也很難訪問從服務器返回從json objectelement .... IM在console logajax和json的錯誤找不到對象elment /編號

的jQuery越來越undefined

$.ajax({ 
      url: "morphelo/splash.php", 
       type: "POST", 
       data: "x=<?=md5('countdown')?>&CountdownType="+type+"&id="+ID+"&what=<?md5('drop')?>", 
       datatype: "html", 
       success: function(data){ 
data = // {"19e0fa430b5a0437b87cf5bf7a365011":{"clutch-1337653726-445648193-0a6e039a028dd9a64239473ff08c82c6":"sub-clu-li**clutch-1337653726-445648193-0a6e039a028dd9a64239473ff08c82c6"}} 

    var x = type.split('/');// 19e0fa430b5a0437b87cf5bf7a365011/unclock 
     var m = x[0]; // 19e0fa430b5a0437b87cf5bf7a365011 
    var y = $.parseJSON(data); 
    console.log(y); 
    console.log(m); 
    console.log(data.m) // but it says undefinded.....   
      } 
     }); 

回答

0

data.m不起作用,因爲data是一個字符串。

你可能意味着訪問m在解碼版本的data,你叫y

console.log(y[m]); 

我使用[m]代替.m因爲m開始與NUMERICS。

順便說一句

如果你總是要HTML到JSON解碼,還可以設置的$.ajax選項datatype'json'

0

您應該使用data[m]來代替。

data.m表示在您的對象中有一個屬性名稱m,而不是m的內容。

var obj = {a:1,b:2}; 
var m = 'a'; 
console.log(obj.m); // undefined 
console.log(obj[m]); // 1