具有自定义enctype的Ext.Ajax.request

时间:2012-05-01 00:15:03

标签: javascript extjs

我现在必须与自定义后端进行通信,这只接受编码类型“multipart / html”。我想看看是否有一种通过Ext.Ajax类向服务器提交数据但使用自定义编码的简单方法?

我试过了:

Ext.Ajax.request({
  ...
  enctype: 'multipart/form-data',
})

以及

Ext.Ajax.request({
  ...
  extraParams: {
    enctype: 'multipart/form-data'
  }
})

两者都没有效果。

1 个答案:

答案 0 :(得分:0)

使用headershttp://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()函数中。文档在这方面有点简洁 - 所以你最终可能会尝试几种不同的东西。