带有MVC Futures的ASP.NET MVC 2 JSONP

时间:2010-05-05 20:12:01

标签: asp.net-mvc json rest cross-domain jsonp

我正在使用带有WebApiEnabled的mvc期货2来支持XML和JSON。但是由于jQuery $ .ajax的跨域问题,我在寻找JSONP。

是否有一种简单的方法可以为JSONP扩展期货休息功能,还是应该做其他事情。

有人对这个问题有一些提示吗?

1 个答案:

答案 0 :(得分:0)

REST for ASP.NET MVC SDK包含一个Word文件,解释了如何通过添加自定义格式来扩展它:

  

ASP .NET MVC提供的功能   返回HTML。 MVC REST增加了   盒子支持最多返回两个   流行的程序化格式   访问Web:XML和JSON。在   另外,你也可以处理   其他格式。本节显示   如何添加对自定义的支持   使用提供的格式,如Atom   可扩展性。这个过程涉及到   创建自定义格式处理程序,和   注册它来处理请求,   回应,或两者兼而有之具体步骤   启用自定义格式   如下所述:

     
      
  1. 创建一个可以实现其中一个或两个的自定义格式处理程序   接口IRequestFormatHandler和   IResponseFormatHandler。
  2.   
  3. 在Application_Start
  4. 中的global.asax中注册自定义格式处理程序   

在包含的MovieApp示例中,您将找到AtomFormatHandler的实现,您可以将其用作添加JSONP功能的基础。我还写了JsonpResult你可以看一下。