mvc使用axios访问webapi

  

解决跨域问题

1.webapi安装cors

 

 2.WebApiConfig下添加

  public static void Register(HttpConfiguration config)
        {
            config.EnableCors(new EnableCorsAttribute("*", "*", "*"));
            // Web API 配置和服务

            // Web API 路由
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
            config.Routes.MapHttpRoute(
               name: "MyApi",
               routeTemplate: "Myapi/{controller}/{action}/{id}",
               defaults: new { id = RouteParameter.Optional }
           );
        }

3.mvc下安装axios

 

 添加

<script src="~/Scripts/axios.min.js"></script>

 

代码:

 axios.get('http://localhost:8081/Myapi/MyTest/getValue2')
                            .then(ret => {
                                alert(ret.data[0].Name);
                            })

 

相关文章