我的mvc页面使用函数Json(mycustomclass)返回json以返回JsonResult对象。
这很好用,除了我需要在回调中包装json以便jQuery可以使用它。
我想要这样:
jsonp1246168411282({“myjson”:“some values”})
但是我得到了这个: {“myjson”:“some values”}
有什么方法可以用括号和jquery回调“包装”C#JsonResult吗?
谢谢
Lorax
答案 0 :(得分:2)
除非您从另一个域中的页面调用此操作,否则Jquery可以正常使用json响应。这是你在做什么的? 如果是这样,我建议你创建一个支持jsonp的wcf服务。示例here
如果不是,您可以使用getJson jquery方法。
答案 1 :(得分:0)
此外,例如:
public JavaScriptResult Test()
{
JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
string callback = Request.Params["callback"] + "(" + javaScriptSerializer.Serialize("testing, testing") + ");";
return JavaScript(callback);
}