跨越请求

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 

posted @ 2017-09-30 10:39  坑吭好学  阅读(167)  评论(0编辑  收藏  举报