2013-04-10 2 views
0

d'abord j'avoir ce genre de liste qui est rempli comme ça:comment extraire des valeurs d'une liste?

 var data = {}; 
     liste_path_categories.forEach(function (element) { 
     data[element.letter] = {}; 
     data[element.letter][element.id_categ] = element.reponse; 
      }); 

Alors j'ai vérifié si la liste est remplie ou non:

 console.log("list data[][] to be send to the web service"); 
     for (var o in data) { 
     for (var p in data[o]) { 
      console.log("data[" + o + "][" + p + "]= " + data[o][p]); 

     } 

Tout est Ok. Maintenant, quand je l'ajouter à un objet FormData être dans les données pour la demande post XHR:

 var mdata = new FormData(); 
    mdata.append('token', token); 
    mdata.append('game_session_id', WinJS.Application.sessionState.game_session_id); 
    /* mdata.append('data[A][6480]', "Affz"); 
    mdata.append('data[A][6483]', "Azfzf"); 
    mdata.append('data[A][6487]', "Azfz"); 
    mdata.append('data[A][6484]', "Afzf"); 
    mdata.append('data[A][6486]', "Azfzf"); 
    */ 
    mdata.append('data', data); 

quand j'envoyer j'ai un problème problème interne du serveur mais quand je commente cette ligne et envoyer mdata.append (données par des données de manière statiw) dans les œuvres et envoyé avec succès. Que dois-je ajouter à la liste de données, j'ai essayé JSON.stringify (données) mais il échoue. Si quelqu'un a une idée sur la façon d'extraire toutes les données et diviser les données de la liste. toute aide sera appréciée

Répondre

0

Donc, si vous obtenez le résultat manuellement-jointes de format correct, pourquoi ne pas seulement

for key, subkeys of data 
    for subkey, value of subkeys 
    mdata.append("data[#{key}][#{subkey}]", value) 
Questions connexes