12345678910111213141516171819202122232425262728293031323334353637 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Mvc;
- namespace EMIS.Web.Controls
- {
- public class JSONPResult : JsonResult
- {
- public JSONPResult()
- {
- JsonRequestBehavior = JsonRequestBehavior.AllowGet;
- }
- public string Callback { get; set; }
- ///<summary>
- ///对操作结果进行处理
- ///</summary>
- ///<paramname="context"></param>
- public override void ExecuteResult(ControllerContext context)
- {
- var httpContext = context.HttpContext;
- var callBack = Callback;
- if (string.IsNullOrWhiteSpace(callBack))
- callBack = httpContext.Request["callback"]; //获得客户端提交的回调函数名称
- // 返回客户端定义的回调函数
- httpContext.Response.Write(callBack + "(");
- httpContext.Response.Write(Data); //Data 是服务器返回的数据
- httpContext.Response.Write(");"); //将函数输出给客户端,由客户端执行
- }
- }
- }
|