我正在使用 Web API 在 ASP.MVC MVC 4 中创建一组新服务。到目前为止,它很棒。我已经创建了服务并让它开始工作,现在我正尝试使用 JQuery 来使用它。我可以使用 Fiddler 取回 JSON 字符串,这似乎没问题,但由于该服务存在于单独的站点上,因此尝试使用带有“不允许”的 JQuery 错误来调用它。所以,这显然是我需要使用 JSONP 的情况。
我知道 Web API 是新的,但我希望有人能帮助我。
如何使用 JSONP 调用 Web API 方法?
最佳答案
问了这个问题后,终于找到了我需要的东西,所以我来回答。
我遇到了这个 JsonpMediaTypeFormatter .通过执行以下操作将其添加到 global.asax 的 Application_Start
中:
var config = GlobalConfiguration.Configuration;
config.Formatters.Insert(0, new JsonpMediaTypeFormatter());
您可以使用如下所示的 JQuery AJAX 调用:
$.ajax({
url: 'http://myurl.com',
type: 'GET',
dataType: 'jsonp',
success: function (data) {
alert(data.MyProperty);
}
})
看起来效果很好。
关于jquery - JSONP 与 ASP.NET Web API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9421312/