ajax请求跨域问题

页面发送请求到另外一个web时,发生跨域现象

解决方式:

首先创建类,AllowCrossSiteJsonAttribute.cs。代码如下:

其实 "Access-Control-Allow-Origin", "*",这个方式不太建议。但是我没有更好的方法。

别家提供的方法,我用了不行 = =

public class AllowCrossSiteJsonAttribute: ActionFilterAttribute
    {
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            filterContext.RequestContext.HttpContext.Response.AddHeader("Access-Control-Allow-Origin", "*");
            base.OnActionExecuting(filterContext);
            //filterContext.RequestContext.HttpContext.Response.Flush();
            //filterContext.RequestContext.HttpContext.Response.End();
        }
    }

  类创建完成后,在接口中调用此类即可

[AllowCrossSiteJson]
        public ActionResult GetTest(string Code){
            
         //你的逻辑。。。。
}

  

原文地址:https://www.cnblogs.com/syeacfpl/p/13954249.html