asp.net-mvc - ASP.NET MVC 2 - jquery ajax 响应失败

标签 asp.net-mvc json jquery

我不明白这个错误,不要在“JsonResult Test()”中产生错误,我正在做其他项目作为ASP.NET MVC

谢谢

错误:

System.InvalidOperationException: This request has been blocked because sensitive information could be disclosed to third party web sites when this is used in a GET request. To allow GET requests, set JsonRequestBehavior to AllowGet.

[InvalidOperationException: This request has been blocked because sensitive information could be disclosed to third party web sites when this is used in a GET request. To allow GET requests, set JsonRequestBehavior to AllowGet.]
   System.Web.Mvc.JsonResult.ExecuteResult(ControllerContext context) +263733
   System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult) +10
   System.Web.Mvc.<>c__DisplayClass14.<InvokeActionResultWithFilters>b__11() +20
   System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation) +251
   System.Web.Mvc.<>c__DisplayClass16.<InvokeActionResultWithFilters>b__13() +19
   System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult) +178
   System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +314
   System.Web.Mvc.Controller.ExecuteCore() +105
   System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +39
   System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext) +7
   System.Web.Mvc.<>c__DisplayClass8.<BeginProcessRequest>b__4() +34
   System.Web.Mvc.Async.<>c__DisplayClass1.<MakeVoidDelegate>b__0() +21
   System.Web.Mvc.Async.<>c__DisplayClass8`1.<BeginSynchronous>b__7(IAsyncResult _) +12
   System.Web.Mvc.Async.WrappedAsyncResult`1.End() +59
   System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +44
   System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +7
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +8678910
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155

c#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace Tesis.Controllers
{
    public class AnalysisSourceDataController : Controller
    {
        //
        // GET: /AnalysisSourceData/

        public ActionResult Index()
        {
            return View();
        }

        public JsonResult Test()
        {
            return Json(new { mymsg = "my msg" });
        }
    }
}

javascript

<script type="text/javascript">
    $(function() {
        $.getJSON("/AnalysisSourceData/Test", function(data) {
            alert(data.mymsg);
        });
    });
</script>

最佳答案

你不明白什么?这个错误几乎不能更具描述性。这是一项安全功能,可防止 JSON hijacking ,你可以像这样禁用它..

 return Json(new { mymsg = "my msg" }, JsonRequestBehavior.AllowGet);

但您应该了解 implications .

关于asp.net-mvc - ASP.NET MVC 2 - jquery ajax 响应失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2350921/

相关文章:

javascript - 如何在具有多个嵌套元素的 div 上伪造省略号?

c# - 计算在 asp.net mvc 中查看的项目数

jquery - 从 ASP.NET MVC 操作返回部分 View 和 JSON

javascript - 从 JSON 数据中获取以 Node.JS 中的前缀开头的每个键

json - IronPython "LookupError: unknown encoding: hex"

jquery - Bootstrap 4 : "Don' t show me again"on a modal checkbox

jquery - 如何配置 ajax select2 以使用条形码扫描仪

asp.net - 在不使用 TempData 的成功 POST 请求后重定向后显示消息

c# - [ASP.net]MVC 在我的 Controller 之前做什么?

javascript - 如何创建 JSON 对象 Node.js