这个问题是特定于Asp.Net WebApi 的。
在我的全局文件中,我放了:
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);
有效。
但是,从我的全局文件中,如果我删除
GlobalConfiguration.Configuration.Formatters.Clear();
然后它不起作用。
如果我想支持多种格式化程序怎么办?因为我可以将 HttpClient 用于 CORS 并要求 xml 或 json 或 jsop?
有人可以请教吗?