当前位置:编程学习 > C#/ASP.NET >>

mvc ajax 跨域

--------------------编程问答-------------------- 跨域请用JSONP解决! --------------------编程问答--------------------

//$.ajax({
            //    type: "GET",
            //    url: url,
            //    data: data,
            //    dataType: "jsonp",
                   jsonp:'callback',
            //    success: function (responseText) {
                      
            //            alert(responseText);
                      
            //    }
            //});

mvc输出的时候带上callback --------------------编程问答-------------------- 跨域只能jsonp --------------------编程问答-------------------- jsonp只直接get,不直接post的

如果不考虑到低版本的浏览器,可以考虑用AllowCrossSiteJsonAttribute

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

貌似IE7及以下不支持的
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,