WebAPI在回调中使用JSONP错误

时间:2016-01-15 16:14:51

标签: json asp.net-web-api jsonp

我有一个使用JSONP nuget包的webapi,“WebApiContrib.Formatting.Jsonp”。

我已尝试使用以下trhee声明的Global.asax:

GlobalConfiguration.Configuration.Formatters.Insert(0, new JsonpMediaTypeFormatter(new JsonMediaTypeFormatter()));

GlobalConfiguration.Configuration.AddJsonpFormatter();

var config = GlobalConfiguration.Configuration;   GlobalConfiguration.Configuration.AddJsonpFormatter(config.Formatters.JsonForma‌​tter, "callback");

当我通过在URL末尾删除?callback = Test来测试回调时,它返回JSONP对象,但是它添加了一些前缀:

/**/ typeof Test === 'function' && 

我在这里做错了吗?感谢。

1 个答案:

答案 0 :(得分:0)

问题通过使用ajax而不是getJSON来解决。

function ajaxReq(url) {
    return jQuery.ajax({
        type: 'GET',
        dataType: 'jsonp',
        url: url
    })
}