jquery - JSONP 与 ASP.NET Web API

标签 jquery jsonp asp.net-mvc-4 asp.net-web-api

我正在使用 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/

相关文章:

javascript - 小数、逗号和客户端验证问题

javascript - 输入字段多次执行Javascript事件

javascript - 获取具有相同类别的特定图像

javascript - Json_encode 变音符号输出

javascript - 如何在 Sencha touch 中滑动多个屏幕

c# - 使用 Ajax 将发布数据发送到 Controller [Project .Net]

javascript - 单击该 div 内的复选框时如何获取标题值?

javascript - Firefox 忽略高度 : 100% css tag on div in favour of content

javascript - 从本地文件 ://跨源 GET

asp.net-mvc-4 - MVC4 : how to use Tuple as model in View and DisplayFor