Asp.net WebApi支持json、xml、jsonp?
这个问题是针对Asp.NETWebAPI的 在我的全局文件中,我将:Asp.net WebApi支持json、xml、jsonp?,asp.net,asp.net-web-api,formatter,content-negotiation,Asp.net,Asp.net Web Api,Formatter,Content Negotiation,这个问题是针对Asp.NETWebAPI的 在我的全局文件中,我将: GlobalConfiguration.Configuration.Formatters.Clear(); GlobalConfiguration.Configuration.Formatters.Add(new JsonpMediaTypeFormatter()); JsonpMediaTypeFormatter是我拥有的自定义Jsonp格式化程序 在这之后,当我打电话的时候 function jsonpCallback(
GlobalConfiguration.Configuration.Formatters.Clear();
GlobalConfiguration.Configuration.Formatters.Add(new JsonpMediaTypeFormatter());
JsonpMediaTypeFormatter是我拥有的自定义Jsonp格式化程序
在这之后,当我打电话的时候
function jsonpCallback(data) {
alert('in' + data);
var list = $('#courses');
for (var i = 0; i < data.length; i++) {
var course = data[i];
list.append('<li>' + course.name + '</li>');
}
}
$.getJSON("http://localhost:64009/api/courses?callback=?", null, jsonpCallback);
那就不行了
如果我想支持多个格式化程序怎么办?
因为我可以将HttpClient用于CORS并请求xml、json或jsop
有人能给你一些建议吗?你应该把你的问题发到这里。如果另一个站点关闭,那么人们将无法看到它。根据请求:我已将jsonp格式化程序添加到我的GlobalConfiguration GlobalConfiguration.Configuration.Formatters.Addnew JsonpMediaTypeFormatter;然后我尝试使用不受支持的数据类型x-vcard的格式调用我的webapi。这意味着它应该返回json:$.ajax{url:/api/courses,数据类型:x-vcard,类型:GET,成功:函数数据{var list=$'courses';对于var i=0;i
GlobalConfiguration.Configuration.Formatters.Clear();