Javascript 如何从列表中提取值?

Javascript 如何从列表中提取值?,javascript,microsoft-metro,winjs,Javascript,Microsoft Metro,Winjs,首先,我有一个这样的列表: var data = {}; liste_path_categories.forEach(function (element) { data[element.letter] = {}; data[element.letter][element.id_categ] = element.reponse; }); 因此,我检查了列表是否已填写: console.log("

首先,我有一个这样的列表:

        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);
当我发送时,我有一个问题-内部服务器问题 但当我在works中注释该行并发送mdata.append(以statiw方式逐数据)并成功发送时。 我应该向数据列表添加什么,我尝试了JSON.stringify(数据),但失败了。 如果有人知道如何提取所有数据并拆分列表数据。
任何帮助都将不胜感激

因此,如果手动添加的格式正确,为什么不直接添加

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