我正在使用带有WebApiEnabled的mvc期货2来支持XML和JSON。但是由于jQuery $ .ajax的跨域问题,我在寻找JSONP。
是否有一种简单的方法可以为JSONP扩展期货休息功能,还是应该做其他事情。
有人对这个问题有一些提示吗?
答案 0 :(得分:0)
REST for ASP.NET MVC SDK包含一个Word文件,解释了如何通过添加自定义格式来扩展它:
ASP .NET MVC提供的功能 返回HTML。 MVC REST增加了 盒子支持最多返回两个 流行的程序化格式 访问Web:XML和JSON。在 另外,你也可以处理 其他格式。本节显示 如何添加对自定义的支持 使用提供的格式,如Atom 可扩展性。这个过程涉及到 创建自定义格式处理程序,和 注册它来处理请求, 回应,或两者兼而有之具体步骤 启用自定义格式 如下所述:
- 创建一个可以实现其中一个或两个的自定义格式处理程序 接口IRequestFormatHandler和 IResponseFormatHandler。
- 在Application_Start
中的global.asax中注册自定义格式处理程序 醇>
在包含的MovieApp
示例中,您将找到AtomFormatHandler
的实现,您可以将其用作添加JSONP功能的基础。我还写了JsonpResult你可以看一下。