0

这个问题是特定于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?

有人可以请教吗?

4

0 回答 0