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)