跨越请求
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
以上是关于跨越请求的主要内容,如果未能解决你的问题,请参考以下文章