Ext JS フォームを使用してファイルをアップロードしようとしています。成功または失敗した場合は、適切なメッセージを表示します。しかし、私は望ましい結果を得ることができません。コールバックを実行するsuccess
ことができません。failure
form.submit
私が今までやったことは次のとおりです。
このスクリプトでフォームを作成する:
new Ext.FormPanel({
fileUpload: true,
frame: true,
url: '/profiler/certificate/update',
success: function() {
console.log(arguments);
},
failure: function() {
console.log(arguments);
}
}).getForm().submit()
/*
The response Content-Type is text/html (with charcode=utf8);
The response JSON is: { "success": true }
*/
この回答に基づいて応答Content-Type
を設定します。Ext JS docs
に基づいて、適切な JSON 結果を送り返します。Fiddler を介してキャプチャされた応答は次のとおりです。text/html
{"success":false}
また
{"success":true}
応答の Content-Type を に設定しましたapplication/json
。しかし、まだ成功していません。
thisやthisなどのリンクを読みましたが、どれも役に立ちませんでした。アップロード フィールドと保存ボタンを含むフォームを作成する別のスクリプトも試し、保存ボタンのハンドラーでフォームを送信したことに注意してください。しかし、まだコールバックは発生しません。