2

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

私はもう試した:

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

そしてまた

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

どちらも機能しませんでした。

4

1 に答える 1

0

使用headers: 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()関数内に渡すことがわかりました。ドキュメントはこれについてやや簡潔です - そのため、いくつかの異なることを試すことになるかもしれません。

于 2012-05-01T01:25:10.373 に答える