在某些情況下,我向操作方法發送jQuery.get()請求,在其他情況下,它是瀏覽器請求。我有什麼辦法可以區分它們,因此我可以相應地返回不同的操作結果?如何測試當前請求是否是控制器中的ajax請求?
回答
我一般用舊:
if (Request.IsAjaxRequest())
控制器內。
如果您確實想要返回不同的操作結果,請使用不同的操作。但是,如果它必須是相同的,你可以改變網址,並用它發送一個額外的參數一樣
htt://mysite.com/controller/action?ajax=ajax
除此之外我不會建議使用Get對AJAX。關於安全性,最好使用$.post
。
我非常建議每MVC開發觀看HaaHa顯示:http://live.visitmix.com/MIX10/Sessions/FT05
我的請求是冪等的,所以我不想做的職位一般的動作不同的動作。 http://en.wikipedia.org/wiki/Idempotent – DaveDev 2010-09-01 17:46:49
如果他們要返回,那麼你可以有一個重定向到另一個動作取決於請求
public ActionResult GetData()
{
if(Request.IsAjaxRequest())
return RedirectToAction("AjaxRequest");
else
return RedirectToAction("NonAjaxRequest");
}
遲到+ 1你在這裏,但你的答案實際上可能是一個更好,更豐富的信息一個比我的(從那些年前:))。所以,希望DaveDev能在某個時候出現並改變他的決定! (順便說一下,你在那裏使用的模式在過去的時代也是如此),所以絕對是基於mvc2/3的一個很好的選擇。保重 - 吉姆 – 2013-05-10 20:30:49
- 1. RSpec控制器ajax請求測試
- 2. 當前請求不是MockMultipartFile測試的多部分請求
- 3. 找出當前請求是否是Firefox中的代理請求?
- 4. Dart如何檢查請求是否是ajax請求
- 5. node.js express:如何知道請求是否是AJAX請求?
- 6. Ajax請求控制器c#
- 7. 測試一個請求是在Rails控制器中發送的
- 8. Rails檢測請求是否爲AJAX
- 9. 如何檢測當前請求是否爲認證回調?
- 10. JSP/Servlet如何識別HTTP請求是否來自ajax請求
- 11. 控制器在codeigniter中的Ajax請求
- 12. JMeter測試AJAX請求
- 13. 如何檢測請求是否來自AJAX AJAX
- 14. 如何確定當前請求是否是任務 - GAE
- 15. Ajax請求 - 從當前服務器
- 16. 檢查是否Ajax請求是空
- 17. 「的ModSecurity:錯誤讀取請求體」當AJAX請求是從IE
- 18. 如果JavaScript在瀏覽器中被禁用,請求Ajax請求是否有效?
- 19. 對控制器錯誤的Ajax請求
- 20. 簡單的Ajax請求控制器 - Symfony3
- 21. 當前的請求不是多請求 - Spring MVC的
- 22. 確定請求是ASP.NET MVC中的PartialView還是AJAX請求3
- 23. 如何檢查是否AJAX請求是由瀏覽器
- 24. 如何知道Kohana請求是否是內部請求?
- 25. 如何判斷傳入請求是否是web方法請求?
- 26. Spring MVC的當前請求不是多請求
- 27. 如何正確響應當前請求不是REST中的多部分請求
- 28. 如何知道請求是否是asp.net mvc中的ajax?
- 29. 如何確定它是否是Flask中的AJAX請求
- 30. 控制器與AJAX請求行爲
乾杯戴夫 - 一切順利;) – 2010-09-01 19:29:39
有人可以向我解釋這種魔法是如何工作的? 編輯:找到它。 https://stackoverflow.com/questions/4885893/how-to-differentiate-ajax-requests-from-normal-http-requests – Pangamma 2017-08-17 23:33:51