zoukankan      html  css  js  c++  java
  • 关于AJAX跨域调用ASP.NET MVC或者WebAPI服务的问题及解决方案

    参考文档:

    https://www.cnblogs.com/chenxizhang/p/3821703.html(主要参考mvc部分。webapi部分认为肯定不太对、但我未测试)

    https://www.cnblogs.com/bruceli-net/p/4862972.html(只写了webapi的部分。我用了方案2,方案1测试发现也可以)

    总结:(我测试时用了MVC3,MVC4-----WebApi)

    mvc:

    webapi:

    方案1:

    方案2:

     1 using System;
     2 using System.Collections.Generic;
     3 using System.Linq;
     4 using System.Web;
     5 using System.Web.Http.Filters;
     6 
     7 namespace Mvc4Api.App_Start
     8 {
     9     /// <summary>
    10     /// 允许前端页面跨域访问
    11     /// 在 Controller 或者是 Action 上面加上属性,即可允许全部控制器或者某指定方法
    12     /// </summary>
    13     public class AllowCrossSiteJsonAttribute : ActionFilterAttribute
    14     {
    15         public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
    16         {
    17             if (actionExecutedContext.Response != null)
    18                 actionExecutedContext.Response.Headers.Add("Access-Control-Allow-Origin", "*");
    19 
    20             base.OnActionExecuted(actionExecutedContext);
    21         }
    22     }
    23 }

     3.使用jsonp形式的ajax调用

  • 相关阅读:
    如何绕过chrome的弹窗拦截机制
    自我介绍
    注册页面的编写
    Roadmap学习目标
    Position
    poj2506 Tiling
    poj3278 Catch That Cow
    poj3624 Charm Bracelet
    钢条切割问题带你彻底理解动态规划
    poj1328 Radar Installation
  • 原文地址:https://www.cnblogs.com/nlh774/p/8525721.html
Copyright © 2011-2022 走看看