最近遇到一个问题,在js
中通过ajax
访问webapi
,出现了跨域的问题
就把ajax
的datatype
改成jsonp
,但是随之而来还有其他问题,就是paraserror = 0
解决方法:
在NuGet中下载webapi对jsonp的支持
在Global中添加
GlobalConfiguration.Configuration.AddJsonpFormatter(GlobalConfiguration.Configuration.Formatters.JsonFormtter, "callback");
这样服务端就算是配好了!
ajax调用示例:
$.ajax({
url: "http://localhost:37262/api/door",
type: "get",
dataType: 'JSONP',
jsonp:"callback",
success: function (data) {
console.log(data);
},
});
爱你思密达
下载看看能不能用