Fork me on GitHub

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.JsonForma‌​tter, "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);
        }
    });
}
posted @   田园里的蟋蟀  阅读(2972)  评论(1编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示