MVC View使用Js調用Control的Action 類型為Get
報錯信息如下:
此請求已被阻止,因為當用在 GET 請求中時,會將敏感信息透漏給第三方網站。若要允許 GET 請求,請將 JsonRequestBehavior 設置為 AllowGet。
說明: 執行當前 Web 請求期間,出現未經處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。
異常詳細信息: System.InvalidOperationException: 此請求已被阻止,因為當用在 GET 請求中時,會將敏感信息透漏給第三方網站。若要允許 GET 請求,請將 JsonRequestBehavior 設置為 AllowGet。
分析原因:
因為MVC默認Request的方式是Post, 若要允許 GET 請求,請將 JsonRequestBehavior 設置為 AllowGet
解決步驟: 在Control的使用Json的重構方法
[HttpGet]
public JsonResult Query(long id)
{
……………………
return Json(new { Result = true, Message = result.Title },JsonRequestBehavior.AllowGet);
}