2011-02-01 6 views
3

リロードページなしでファイルをアップロードします。私のサーバー側はASP.NET MVCです。リロードページ(ajaxスタイル)なしでExtJS.Ajax.requestとASP.NET MVCでファイルをアップロード

Ext.Ajax.request(
    { 
     form: f, 
     url: 'http://localhost/Mvc/file/create', 
     method: 'POST', 
     isUpload: true 
    } 

私はfileuploadがajaxで動作しないことを知っています。 ExtJS do with it IFRAME 応答を取得した後、すべてを解読してみてください。アクションのタイプがActionResultまたはEmptyResultの場合、アクションのタイプがJsonResultの場合は火災エラーが発生し、Internet Explorerはファイルとしてjson-responseを保存してみます。

どうすればショーダイアログを使わずにExtJSでajax形式のファイルアップロードを行う必要がありますか?エラーなしでjsonを保存しますか?

最高の願い、 Evgeniy。

答えて

5

私は自分のトラブルを解決しました。 サーバーの応答は、IFRAMEのドキュメントを作成するためにブラウザによって解析されます。サーバーが返品オブジェクトを送信するためにJSONを使用している場合、Content-Typeヘッダーを "text/html"に設定して、文書本体にテキストを変更せずに挿入するようブラウザに指示する必要があります。

return Json(id, "text/html"); 
関連する問題