2010-05-07 25 views
2

我正在使用jquery的$ .post,並想知道我是否可以使用它來獲取FileResult?還沒有成功嗎?內容在回調中回來,但不是作爲文件下載?

感謝, rodchar

回答

2

這是不可能的本地文件下載。

取而代之,您可以使用JavaScript以Content-Disposition: attachment作爲響應提交常規<form>

+0

謝謝 - 正是我一直在尋找 – hoju 2010-06-10 04:27:29

1

我不認爲這是可能使用純阿賈克斯。您必須以某種方式將瀏覽器重定向到文件資源。 (見我最後一顆子彈點,從這個規則可能是個例外。)

你可以做什麼:

  • 獲取文件網址,並重定向到它在你的success回調:location.href='...'

  • 取回文件的URL並將其設置爲新創建的iframe(將阻止當前頁面關閉/凍結)的src$("#iframe").attr("src", "....");

  • 也許 - 我沒有用它自己還沒有,但它看起來像它能夠做到這一點 - 接收數據並使其使用Doug NeinerDownloadify