我已經通過AJAX post調用將View對象的Model對象傳遞給了controller action方法。在action方法內部,我們有一些基於接收到的輸入字段執行的業務邏輯。如果業務邏輯失敗,那麼我們會將錯誤消息返回給其他用戶,然後我們需要將用戶重定向到其他頁面。在這種情況下,到其他頁面的重定向在AJAX post調用中不起作用。 您能否給我提供其他方法? 注意: - 我需要在AJAX調用中執行這個後期操作。 感謝在AJAX post執行調用中執行RedirectToAction
1
A
回答
0
你可以簡單的檢查,如果狀態是錯誤的,如果是在你的Ajax調用的
$.ajax({
url: '/ThingToDo/',
type: 'POST',
contentType: 'application/json; charset=utf-8',
data: data,
success: function (status) {
if (!status.error) { alert(!status.error); }
else { window.location.href = "/Redirecthere/"; }
}
+1
謝謝。它更有幫助。我正在通過使用此方法從AJAX post調用重定向。請讓我知道,這是做重定向的最佳方式還是我們有其他方法?如果是的話,請分享 – vellaichamy
+0
如果你的重定向需要在你調用某個邏輯之後被處理,那麼這種方式非常好,如果沒有,你總是可以用你的控制器方法重定向。我遇到的問題是,如果您從控制器重定向,該帖子永遠不會將任何內容返回給ajax調用。請記住將此標記爲已回答讓其他人從此問題中受益。 –
相關問題
- 1. 用行動執行Ajax調用在MVC5
- 2. AJAX調用後執行javascript
- 3. Ajax調用不執行
- 4. 執行雙AJAX調用
- 5. PhantomJS:執行AJAX調用
- 6. Ajax調用後執行JavaScript
- 7. Ajax調用執行兩次?
- 8. jquery ajax調用不在firefox中執行
- 9. 在Ajax POST上執行PHP腳本
- 10. Ruby rails - 正在執行jQuery JS,但未執行ajax調用
- 11. 如何在AJAX調用後執行Javascript執行
- 12. 在window.open()中執行POST
- 13. ajax調用沒有完成ajax執行
- 14. 執行POST
- 15. 在.mouseup上執行AJAX調用
- 16. 在AJAX調用後執行jQuery
- 17. php在ajax調用後不執行
- 18. swfobject不會在ajax調用後執行
- 19. 在卸載函數執行AJAX調用
- 20. 執行在Rails的AJAX調用有道
- 21. Ajax回調未執行
- 22. API調用是否執行POST或GET
- 23. jQuery的AJAX POST執行兩次
- 24. Laravel,$ .ajax POST執行GET請求
- 25. 不完整的jQuery POST回調執行
- 26. 如何在$ .ajax POST中使用RedirectToAction?
- 27. 使用AJAX調用執行Javascript
- 28. 使用javascript在rails中執行POST
- 29. 在AIR應用程序中執行POST
- 30. $ .post javascript後執行
可能的複製重定向[RedirectToAction與Ajax.Beginform,意想不到的結果(HTTP://計算器。 COM /問題/ 23786838/redirecttoaction-與阿賈克斯-beginform-意外性的結果)。 – Zabavsky
以下幫助你嗎? –