如何在 jsonP 中获取 .net web api,尽管它默认为 returns json 数据

How to get .net web api in jsonP, although it returns json data by default

我正在 Asp.net Mvc5 项目中开发 .net web api...

默认情况下 returns xml 或 json...在我的项目中 json/xml 数据返回正常...

我正在寻找设置,以便我可以在 JSONP 中获得响应....

Web Api config :

public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "SmallBizApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
 config.Formatters.Clear();
        // config.Formatters.Add(new XmlMediaTypeFormatter());
       // config.Formatters.Insert(0, new JsonpMediaTypeFormatter(new JsonMediaTypeFormatter()));
        config.Formatters.Add(new JsonMediaTypeFormatter());
       // config.Formatters.Add(new XmlMediaTypeFormatter());
    }

我是网络新手api,正在寻找一种方法来做到这一点,请帮忙.... 感谢您的宝贵时间....

尝试替换

config.Formatters.Add(new JsonMediaTypeFormatter());

config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));

我在最近的一个项目中这样做了。而且效果很好。