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 }; }

最新文章

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

热门文章

  1. 0921MySQL 报错 ERROR 1290 (HY000): running with the --secure-file-priv
  2. Yii2初级入门教程
  3. SharedPreferences
  4. 【BZOJ 2190】【SDOI 2008】仪仗队 欧拉筛
  5. poj2955括号匹配 区间DP
  6. SpringMVC 参数传递
  7. Java追加文件内容的三种方法
  8. js 通过身份证识别生日、年龄、性别
  9. 62.Android之各分辨率定义的图片规格
  10. Android Studio高级配置