Jsonp类
2024-08-27 03:12:05
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 }; }
最新文章
- 监控 SQL Server (2005/2008) 的运行状况
- MySQL表名和数据库关键字相同解决办法
- 简单jquery实现select三级联动
- Linux bash 中,如何将正常信息和错误信息输出到文件
- 修改MySQL数据库的密码
- SQL Server 2008 远程过程调用失败[ VS2012]
- 写个简单的ANT脚本来编译项目
- &;amp与&;
- uva 10167 - Birthday Cake
- 简单makefile的写法
- 关于Tomcat无法启动的问题(Server Tomcat v7.0 Server at localhost failed to start.)
- MFC属性表单修改“应用”键名并对其响应
- jsp的内置对象
- 【天坑】ASP.net WebAPI跨域调用问题
- 深入Lucene索引机制
- Mac OS 挂载 EFI 引导分区
- 【Unity】11.6 恒定力 (Constant Force)
- Linux版本使用的文件系统类型
- Spring框架的事务管理之基于AspectJ的注解方式(重点掌握,最简单的方式)
- &#39;cl.exe&#39; 不是内部或外部命令,也不是可运行的程序 或批处理文件。