1 回答

TA貢獻(xiàn)1850條經(jīng)驗 獲得超11個贊
我找到了解決辦法。這并不優(yōu)雅,但它有效。所以我不需要使用ajax來發(fā)出請求,也不需要為按鈕提供功能。我有點確定這個問題與 JS 和/或 jQuery 有關(guān)。不過,有一種更簡單的方法可以做到這一點。
我將我的 html 按鈕更改為:
<a href="DescargarPDF/?itemId=@item.Id" target="_blank" class="btn btn-secondary btn-info">PDF</a>
所以它看起來像一個按鈕,但它實際上是我的控制器方法的鏈接。我還刪除了該按鈕的腳本,現(xiàn)在它會下載文件。不是有意的名字,但仍然。
謝謝大家??鞓肪幋a。
更新
我一直在做同一個項目,我想我找到了為什么我的 PDF 文件被扔進(jìn)控制臺。
問題是,jQuery 發(fā)出請求,因此 jQuery 管理響應(yīng)。有那么簡單嗎。如果您檢查的官方文檔的.post()
,你會看到以下內(nèi)容:
成功回調(diào)函數(shù)將傳遞返回的數(shù)據(jù),根據(jù)響應(yīng)的 MIME 類型,該數(shù)據(jù)將是 XML 根元素或文本字符串。它還傳遞響應(yīng)的文本狀態(tài)。
從 jQuery 1.5 開始,成功回調(diào)函數(shù)還傳遞了一個“jqXHR”對象(在 jQuery 1.4 中,它傳遞了 XMLHttpRequest 對象)。
大多數(shù)實現(xiàn)將指定一個成功處理程序。
而我不是,所以,默認(rèn)情況下,它只是將它放到控制臺。我希望這能對問題有所了解并有所幫助。快樂編碼。
- 1 回答
- 0 關(guān)注
- 172 瀏覽
添加回答
舉報