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 发布请求的数据中时:

      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(data by data in statiw way) 并成功发送时。我应该在数据列表中添加什么,我尝试了 JSON.stringify(data) 但它失败了。如果有人知道如何提取所有数据并拆分列表数据。任何帮助将不胜感激

4

1 回答 1

0

所以如果手动附加产生正确的格式,你为什么不直接

for key, subkeys of data
  for subkey, value of subkeys
    mdata.append("data[#{key}][#{subkey}]", value)
于 2013-04-10T11:49:38.657 回答