下載文件我敢肯定,這是不可能的,但我想我會問...C#asp.net MVC通過Ajax
我有一個FileResult
返回一個文件,它工作時有沒問題。當出於某種原因FileResult
出現錯誤時,我想在用戶屏幕上顯示異常錯誤消息,最好在彈出窗口中顯示。
我可以做一個Ajax文章,它在成功時返回一個文件,如果不成功則顯示一條消息?
下載文件我敢肯定,這是不可能的,但我想我會問...C#asp.net MVC通過Ajax
我有一個FileResult
返回一個文件,它工作時有沒問題。當出於某種原因FileResult
出現錯誤時,我想在用戶屏幕上顯示異常錯誤消息,最好在彈出窗口中顯示。
我可以做一個Ajax文章,它在成功時返回一個文件,如果不成功則顯示一條消息?
我認爲這是不可能的原因,以便處理Ajax後,你將不得不在客戶端編寫一個JavaScript處理程序,JavaScript不能在客戶端做文件IO。
但是,你可以做的是,做一個ajax請求來檢查文件是否存在並且可以被下載。如果不是,則對該請求做出負面響應,這將在客戶端彈出對話框。如果成功,請發出文件下載請求。
不是特別相關,MVC,但...
它可以與新的HTML5 File System API
,讓您處理的二進制數據(從你的情況HTTP響應獲取)一起使用XMLHttpRequest
完成並保存到本地文件系統。
見這裏的例子:http://www.html5rocks.com/en/tutorials/file/xhr2/#toc-example-savingimages
http://stackoverflow.com/questions/6028623/handeling-an-asp-net-mvc-fileresult-returned-in-an-jquery-ajax-call –