目前我必须与自定义后端通信,它只接受“multipart/html”的编码类型。我想看看是否有一种简单的方法可以通过 Ext.Ajax 类向服务器提交数据,但使用自定义编码?
我试过:
Ext.Ajax.request({
...
enctype: 'multipart/form-data',
})
还有
Ext.Ajax.request({
...
extraParams: {
enctype: 'multipart/form-data'
}
})
两者均无效。
最佳答案
使用 header
:http://docs.sencha.com/ext-js/4-0/#!/api/Ext.data.proxy.Ajax-cfg-headers
添加如下内容:
...
headers: [{ Content-Type: 'multipart/form-data' }]
...
注意:我自己从来没有用过这样的东西。我刚刚查看了 Ext.data.proxy.Ajax
源代码,发现他们使用此属性将其传递到 request()
函数中。文档对此有些简洁 - 因此您可能最终会尝试一些不同的事情。
关于javascript - 带有自定义 enctype 的 Ext.Ajax.request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10392107/