[объект] не определен в форме ввода (jquery + json + php) - PullRequest
0 голосов
/ 15 декабря 2010

Может кто-нибудь помочь мне отобразить этот массив JSON

{ "contenusModeleCarte" { "idmodele": "65", "modeleName": "", "typerepas": нулевая, "commentairesModeleCarte": "премьера Commentaire для Le Premier Modele де carte ", "sertCarte0": "pommes au four "}, {" Idmodele ":" 65" , "modeleName": "", "typerepas": нулевая, "commentairesModeleCarte": "премьера Commentaire для Le Premier Modele де carte ", "sertCarte1": "salade de фрукты "}, {" idmodele ":" 65" , "modeleName": "", "typerepas": нулевая, "commentairesModeleCarte": "премьера Commentaire для Le Premier Modele де меню», "dessertCarte2": "bananes"}]}

в формы ввода.

Когда я пытаюсь сделать это с помощью этого кода

$.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

Ответы [ 2 ]

0 голосов
/ 15 декабря 2010

Ваш "десертная карта" в JSON имеет цифры 0, 1, 2, ... после него, поэтому он не может найти contenusModeleCarte.dessertCarte

Вам необходимо добавить индекс i после "десертной карты":

 .val(contenusModeleCarte["dessertCarte" + i]);
0 голосов
/ 15 декабря 2010

Это вся строка JSON?Если это так, одна из проблем заключается в том, что вам не хватает первой двоеточия и квадратной скобки.Должно быть указано:

{"contenusModeleCarte": [{"idmodele": "65", "modeleName": "", "typerepas": null, "commentairesModeleCarte": "главный комментарий для файла"Premier Modele de Carte ", "sertCarte0": "Pommes au four"}, {"idmodele": "65", "modeleName": "", "typerepas": null, "commentairesModeleCarte": "Главный комментарий для премьер-модели"""", "sertCarte2": "bananes"}]}

...