Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net WebApi支持json、xml、jsonp?_Asp.net_Asp.net Web Api_Formatter_Content Negotiation - Fatal编程技术网

Asp.net WebApi支持json、xml、jsonp?

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(

这个问题是针对Asp.NETWebAPI的

在我的全局文件中,我将:

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;iGlobalConfiguration.Configuration.Formatters.Clear();