2010-12-14 2 views
0

kann mir jemand helfen Das JSON-Array anzeigt[object Object] undefined ein Eingabeformular (jquery + json + php)

{ "contenusModeleCarte" { "idmodele": "65", "modeleName": " "" typerepas ": null," commentairesModeleCarte ":" erster Kommentar für das erste Modell von Karte "" dessertCarte0 ":" Äpfel Öfen "}, {" idmodele ":" 65 "" modeleName „: "", "typerepas": null, "commentairesModeleCarte": "erster Kommentar für das erste Modell von Karte", "dessertCarte1": " Obstsalat"}, { "idmodele": "65", "modeleName" : "", "typerepas" null "commentairesModeleCarte": „1. JANUARKommentar für das erste Modell von Karte "" dessertCarte2 ":" Banane „}]}

in Formulareingaben.

Wenn ich versuche, es durch diesen Code zu tun

$.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); 
    } 
}); 

ich nur als Ergebnis erhalten:

[object Object] undefined

jede Hilfe wäre sehr dankbar .

Thx

Antwort

0

Ihre "dessertCarte" in der JSON die Zahlen Hat 0, 1, 2, ..., nachdem es, so ist es kein contenusModeleCarte.dessertCarte

Sie müssen fügen Sie den Index i nach "dessertCarte" finden :

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

ist, dass die gesamte Zeichenfolge JSON? Wenn es ist, ein Ergebnis ist, dass Sie die ersten Siedler und eckige Klammer fehlen. Es soll lauten:

{ "contenusModeleCarte": [{ "idmodele": "65", "modeleName": "", "typerepas": null, "commentairesModeleCarte": „erster Kommentar für das erste Modell von Karte "" dessertCarte0 ":" Äpfel Öfen "}, {" idmodele ":" 65 "" modeleName ":" "" typerepas ": null," commentairesModeleCarte ":" erste Kommentare zum ersten Modell der Karte "" dessertCarte1 ":" Obstsalat "}, {" idmodele ":" 65 "" modeleName ":" "" typerepas ": null," commentairesModeleCarte ":" erster Kommentar erstes Modell Karte "" dessertCarte2 ":" Banane „}]}