我很难弄清楚这个问题。我需要在一个ExtJS应用程序中提交表单,然后以.CSV文件下载数据。问题是,ExtJS让我使用“isUpload”提交表单时,我的POST参数被发送为“mulitpart/form-data”,我无法解析它们。我有多个相同输入字段名称的值。
field: A
field: B
field: C
当我提交我的网格时,它们会像上面那样作为多个实例传递。一旦我在表单中引入 "isUpload",它们就会变成以下情况:
field: A,B,C
我的程序将字段读取为"A,B,C"而不是三个独立的字段!
这是我的代码。有趣的是,当我在Firebug中检查Params选项卡时,它看起来是正确的,但POST选项卡将它们全部作为一个值。
我最近刚刚将参数添加到URL中,试图欺骗它!
Ext.Ajax.request({
url : '/cgi-bin/cgijson007.pgm' + '?' + parameters,
form : myForm,
params : parameters,
standardSubmit : true,
isUpload : true
});
var sets = str.split('&'), i = 0, kvSets = []; len = sets.length; for (;i < len; i++) { kvSets.push(sets[i].split('=')); }
使用 kvsets 作为参数。 - sra