跨越请求

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跨越请求相关的知识,希望对你有一定的参考价值。

1.前端 代码

 

  $(function () {
var id=1;
            $.ajax({
                url: "http://****com.cn/screen/TaskAjax/SubmitProcessing.aspx?action=Detail",
                dataType: ‘jsonp‘,
                data: { content: id },
                jsonp: ‘callback‘,
                success: function (result) {
                    bind(result);   //这是放回数据,根据自己业务绑定随便写个方法
                },
                timeout: 3000
            });
        });

 

2. 后台 代码

 

 case "Detail":
                    {
                        try
                        {
                            dempBll bll = new dempBll();
                            var id = int.Parse(strContent);
                            var demp = bll.GetObjectById(id);
                            if (demp != null)
                            {
                                string callback = context.Request.Params["callback"];  //这里才是比较要主要的点
                                context.Response.Write(callback + "(" + ToJson(demp) + ")");//这里才是比较要主要的点
                                //System.Web.HttpContext.Current.Response.Write();
                            }
                            else
                            {
                                System.Web.HttpContext.Current.Response.Write("日了狗,没有任何数据,");
                            }
                        }
                        catch (Exception ex)
                        {
                        System.Web.HttpContext.Current.Response.Write("擦,什么垃圾代码,bug写的不错啊");
                        }
                    }
                    break;

 

 

    public static string ToJson(object Obj)
        {
            return new javascriptSerializer().Serialize(Obj);
        }

 

 

上面是项目中用到过的代码(业务代码不是这样^..^) 

 ---------------------------------------------------

下面是之后学习理解的地址(还比较好理解)

 

 


 

 

http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.html 

以上是关于跨越请求的主要内容,如果未能解决你的问题,请参考以下文章

跨越请求

跨越请求详解

解决ant Design dva ajax跨越请求 (status=0)

如何解决跨越无法正常请求问题

跨越请求,关于后端session会话丢失的解决办法(转载)

springBoot 解决前后端分离项目中跨越请求,同源策略