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

        }

全て大丈夫 。xhr post リクエストのデータになるように FormData オブジェクトに追加すると、次のようになります。

      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) を送信すると、正常に送信されます。data list に何を追加すればいいのか、 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 に答える