C#向JsonResult添加回调

时间:2009-06-28 06:01:46

标签: c# jquery asp.net-mvc json

我的mvc页面使用函数Json(mycustomclass)返回json以返回JsonResult对象。

这很好用,除了我需要在回调中包装json以便jQuery可以使用它。

我想要这样:
jsonp1246168411282({“myjson”:“some values”})

但是我得到了这个: {“myjson”:“some values”}

有什么方法可以用括号和jquery回调“包装”C#JsonResult吗?

谢谢

Lorax

2 个答案:

答案 0 :(得分:2)

除非您从另一个域中的页面调用此操作,否则Jquery可以正常使用json响应。这是你在做什么的? 如果是这样,我建议你创建一个支持jsonp的wcf服务。示例here

如果不是,您可以使用getJson jquery方法。

答案 1 :(得分:0)

ASP.net MVC returning JSONP

此外,例如:

public JavaScriptResult Test()
{
    JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
    string callback = Request.Params["callback"] + "(" + javaScriptSerializer.Serialize("testing, testing") + ");";
    return JavaScript(callback);
}