码迷,mamicode.com
首页 > Windows程序 > 详细

Web Api 跨域处理

时间:2016-09-19 17:38:45      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:

 jQuery.support.cors = true;
        function btnClick() {
           
            $.get("http://localhost:62733/Api/Test", {}, function (data) {
                alert(data.name);
            });

 

[CrossSite]

public class CrossSiteAttribute : System.Web.Http.Filters.ActionFilterAttribute
    {
        private const string Origin = "Origin";
        /// <summary>
        /// Access-Control-Allow-Origin是HTML5中定义的一种服务器端返回Response header,用来解决资源(比如字体)的跨域权限问题。
        /// </summary>
        private const string AccessControlAllowOrigin = "Access-Control-Allow-Origin";
        /// <summary>
        ///  originHeaderdefault的值可以使 URL 或 *,如果是 URL 则只会允许来自该 URL 的请求,* 则允许任何域的请求
        /// </summary>
        private const string originHeaderdefault = "*";// "http://192.168.13.7:8002";
        /// <summary>
        /// 该方法允许api支持跨域调用
        /// </summary>
        /// <param name="actionExecutedContext"> 初始化 System.Web.Http.Filters.HttpActionExecutedContext 类的新实例。</param>
        public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
        {
            actionExecutedContext.Response.Headers.Add(AccessControlAllowOrigin, originHeaderdefault);
        }

Web Api 跨域处理

标签:

原文地址:http://www.cnblogs.com/liubangyong/p/5885736.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!