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);
})
