WebApi JSONP的支持 c#

最近遇到一个问题,在js中通过ajax访问webapi,出现了跨域的问题

就把ajax的datatype改成“jsonp”,但是随之而来还有其他问题,就是paraserror = 0

解决方法:

在NuGet中下载webapi对jsonp的支持

WebApi JSONP的支持 c#_第1张图片

在Global中添加GlobalConfiguration.Configuration.AddJsonpFormatter(config.Formatters.JsonForma‌​tter, "callback");

WebApi JSONP的支持 c#_第2张图片


这样服务端就算是配好了!


ajax调用示例:

 
                    $.ajax({
                        url: "http://localhost:37262/api/door",
                        type: "get",
                        dataType: 'JSONP',
                        jsonp:"callback",
                    success: function (data) {
                            console.log(data);
                           
                        },
                        
                    });


你可能感兴趣的:(WebApi JSONP的支持 c#)