2013-04-10 83 views
0

首先我有這種列表的其中充滿這樣的:如何從列表中提取值?

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

所以我還是檢查如果列表不填充:

 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]); 

     } 

一切正常。 現在,當我將其追加到FORMDATA對象是在XHR POST請求的數據:

 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); 

當我送我有一個問題,內部服務器問題 但是當我評論該行併發送mdata.append(數據通過數據在statiw方式)在工作和發送成功。 如果我添加到數據列表中,我嘗試了JSON.stringify(數據),但它失敗了。 如果有人知道如何提取所有數據並拆分列表數據。 任何幫助將不勝感激

回答

0

因此,如果手動追加產量正確的格式,你爲什麼不只是

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