我从这里拿了sencha文件上传示例
http://dev.sencha.com/deploy/ext-4.0.0/examples/form/file-upload.js
(最后一个例子)并根据我的需要对其进行了编辑。
我不使用PHP,而是使用MS WebAPI。 WebAPI返回浏览器请求的任何格式,因此必须将accept-header设置为" application / json"绝对可以在所有浏览器中获得json。这是我尝试过的:
filefield.up('form').getForm().submit({
url: '../api/AdminPanel/FileUpload',
headers: {'Accept':'application/json'},
waitMsg: 'Uploading logo...',
success: function(fp, o) {
Ext.getCmp("logo").setSrc=o.result.logoFile;
msg('Success', 'Processed file "' + o.result.file + '" on the server');
}
});
但不知怎的,我的#34;标题"不用于发送数据;而是发送浏览器默认的accept-headers。我做错了什么?
编辑:我必须稍微改变一下我的问题。我发现在文件上传时无法更改标题。
所以现在我的问题是,如何从failure:function(fp, o)
访问errorReader jsonData?