2012-05-01 14 views
2

"multipart/html"のエンコーディングタイプのみを受け付けるカスタムバックエンドと通信する必要があります。私は、Ext.Ajaxクラスを介してサーバーにデータを送信する簡単な方法があったのですが、カスタムエンコーディングを使用していたかどうかを確認したかったのです。Ext.Ajax.request with custom enctype

私が試してみた:

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

とも

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

を働いどちらも。

+0

解決策はこちらです。 私はarroundの仕事を見つけました:) [リンク] [1] [1]:http://stackoverflow.com/a/13522052/1067149 –

答えて

0

使用headers

... 
headers: [{ Content-Type: 'multipart/form-data' }] 
... 

注:http://docs.sencha.com/ext-js/4-0/#!/api/Ext.data.proxy.Ajax-cfg-headers

のようなものを追加します。私はこのような何か自分自身を使用したことがありません。私はちょうどExt.data.proxy.Ajaxソースコードを見て、彼らはrequest()の機能の中でそれを渡すためにこのプロパティを使用することがわかりました。ドキュメンテーションはこれでやや不器用です - あなたはカップルの別のものを試してしまうかもしれません。