2012-05-01 21 views
2

我現在不得不與自定義後端進行通信,它只接受「multipart/html」的編碼類型。我想知道是否有一種簡單的方法通過Ext.Ajax類將數據提交給服務器,但使用自定義編碼?帶自定義enxtype的Ext.Ajax.request

我已經試過:

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

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

均未奏效。

+0

解決方案就在這裏。 我找到了一個工作,以防萬一:) [鏈接] [1] [1]:http://stackoverflow.com/a/13522052/1067149 –

回答

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()函數。文檔有點簡單 - 所以你最終可能會嘗試幾個不同的東西。