2010-12-14 68 views
0

有人可以幫助我顯示該JSON陣列[對象的對象]未定義一個輸入形式(的jquery + JSON + PHP)

{ 「contenusModeleCarte」{ 「idmodele」: 「65」, 「modeleName」:「 「」 typerepas 「:空,」 commentairesModeleCarte 「: 」dessertCarte0 「」 爲 卡的第一個型號第一 評論「:」 蘋果 烤箱 「},{」 idmodele 「:」 65 「」 modeleName「: 「」, 「typerepas」:空, 「commentairesModeleCarte」: 「爲 卡」, 「dessertCarte1的第一款車型第一 評論」: 「 水果沙拉」},{ 「idmodele」: 「65」, 「modeleName」 : 「」, 「typerepas」 空 「commentairesModeleCarte」:「1月1日對於 卡的第一個模型評論 「」 dessertCarte2 「:」 香蕉「}]}

成形式輸入。

當我試圖做到這一點,通過這個代碼

$.each(dataModeleCarte.contenusModeleCarte, function(i,contenusModeleCarte){ 
    if(contenusModeleCarte.dessertCarte+i == null){ 
    $("#edit-field-dessert-carte-"+ i +"-value-field-dessert-value").val(''); 
    }else{ 
    $("#edit-field-dessert-carte-"+ i +"-value-field-dessert-value").val(contenusModeleCarte.dessertCarte); 
    } 
}); 

我只得到一個結果:

[目標對象]未定義

任何幫助,將不勝感激。

THX

回答

0

你 「dessertCarte」 在JSON有數字0,1,2,...之後,因此它無法找到一個contenusModeleCarte.dessertCarte

你需要 「dessertCarte」 後,該指數i追加:

.val(contenusModeleCarte["dessertCarte" + i]); 
-1

是整個JSON字符串?如果是這樣,一個結果是你錯過了第一個定居和方括號。它應該閱讀:

{ 「contenusModeleCarte」:[{ 「idmodele」: 「65」, 「modeleName」: 「」, 「typerepas」:空, 「commentairesModeleCarte」:「第一個模型第一 評論的 卡 「」 dessertCarte0 「:」 蘋果 烤箱 「},{」 idmodele 「:」 65 「」 modeleName 「:」 「」 typerepas 「:空,」 commentairesModeleCarte 「:」 第一 意見爲先的 卡 「」 dessertCarte1模式 「:」 水果沙拉 「},{」 idmodele 「:」 65 「」 modeleName 「:」 「」 typerepas 「:空,」 commentairesModeleCarte 「:」 第一 發表評論 卡的第一款車型 「」 dessertCarte2 「:」 香蕉「}]}