2017-09-13 59 views
0

我在網站上有一個按鈕來下載pdf。點擊它,我會擊中一個POST API這將創建一個領先和重定向到另一個網址(pdf位置)成功。我正在使用SeeOther Http status(303)。創建查看網頁api的其他響應

如何從web api返回303響應? 如何在jquery ajax中處理它?

當前API的方法:

Response.Headers.add("Location", pdfUrl); 
return StatusCode(HttpStstusCode.SeeOther); 

不知道如何來處理Ajax響應,因爲它是在阿賈克斯即將失效塊。

回答

0

這是標準行爲。如果您檢查jQuery source for $.ajax,你會看到一個請求算作「成功」時,HTTP狀態代碼:

isSuccess = status >= 200 && status < 300 || status === 304; 

這就是爲什麼你的303響應去到error處理程序。您需要處理那裏的響應,或者使用不同的HTTP響應代碼。