zoukankan      html  css  js  c++  java
  • Jsonp类

     public class JsonpResult : JsonResult
        {
            public JsonpResult()
            {
                this.Callback = "callback";
            }
    
            public JsonpResult(string callback)
            {
                this.Callback = callback;
            }
    
            /// <summary>
            /// Jsonp 回调的 function 名称,默认为 callback
            /// </summary>
            public string Callback { get; set; }
    
            public override void ExecuteResult(ControllerContext context)
            {
                if (context == null)
                {
                    throw new ArgumentNullException("context");
                }
                var request = context.HttpContext.Request;
                var response = context.HttpContext.Response;
                string jsoncallback = (context.RouteData.Values[this.Callback] as string) ?? request[this.Callback];
                if (!string.IsNullOrEmpty(jsoncallback))
                {
                    if (string.IsNullOrEmpty(base.ContentType))
                    {
                        base.ContentType = "application/x-javascript";
                    }
                    response.Write(string.Format("{0}(", jsoncallback));
    
         
                    response.Headers.Add("P3P", "CP=CAO PSA OUR");
                }
                base.ExecuteResult(context);
                if (!string.IsNullOrEmpty(jsoncallback))
                {
                    response.Write(")");
                }
            }
        }

    调用方法

     [HttpGet]
            public JsonpResult GetComContent( string key)
            {
                string data = "hi:"+key;
    
                return new JsonpResult() { Data = data, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
    
            }
  • 相关阅读:
    P1629 邮递员送信
    P1119 灾后重建
    最短路问题
    P1194 买礼物
    最小生成树
    P1038 神经网络
    P2661 信息传递
    mysql 5.7启动报错
    docker flannel网络部署和路由走向分析
    k8s---无头服务
  • 原文地址:https://www.cnblogs.com/zhshlimi/p/5719622.html
Copyright © 2011-2022 走看看