ASP.NET Web API 配置 JSONP
之前的一篇博文:jsonp跨域+ashx(示例)
1. 安装 Jsonp 程序集:
PM> Install-Package WebApiContrib.Formatting.Jsonp
PM> Install-Package Microsoft.AspNet.WebApi.Client
PM> Install-Package System.Net.Http.Formatting -Version 4.0.20710(如果安装 Microsoft.AspNet.WebApi.Client 不成功,则安装此程序集)
2. Application_Start 配置:
public class WebApiApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
//增加的配置
var config = GlobalConfiguration.Configuration;
GlobalConfiguration.Configuration.AddJsonpFormatter(config.Formatters.JsonFormatter, "callback");
GlobalConfiguration.Configure(WebApiConfig.Register);
}
}
3. Controller 代码:
public class TestController : ApiController
{
[HttpGet]
public string GetBlogUrl()
{
return "cnblogs.com/xishuai/";
}
}
4. JS 调用代码:
function loadBlogUrl() {
$.ajax({
url: 'http://www.cnblogs.com/api/test/GetBlogUrl',
type: 'get',
cache: false,
dataType: 'jsonp',
success: function (data) {
alert(data);
}
});
}
作者:田园里的蟋蟀
微信公众号:你好架构
出处:http://www.cnblogs.com/xishuai/
公众号会不定时的分享有关架构的方方面面,包含并不局限于:Microservices(微服务)、Service Mesh(服务网格)、DDD/TDD、Spring Cloud、Dubbo、Service Fabric、Linkerd、Envoy、Istio、Conduit、Kubernetes、Docker、MacOS/Linux、Java、.NET Core/ASP.NET Core、Redis、RabbitMQ、MongoDB、GitLab、CI/CD(持续集成/持续部署)、DevOps等等。
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
微信公众号:你好架构
出处:http://www.cnblogs.com/xishuai/
公众号会不定时的分享有关架构的方方面面,包含并不局限于:Microservices(微服务)、Service Mesh(服务网格)、DDD/TDD、Spring Cloud、Dubbo、Service Fabric、Linkerd、Envoy、Istio、Conduit、Kubernetes、Docker、MacOS/Linux、Java、.NET Core/ASP.NET Core、Redis、RabbitMQ、MongoDB、GitLab、CI/CD(持续集成/持续部署)、DevOps等等。
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。