1

我已经使用 Web Api 构建了一个简单的 Web 服务,我想使用 jQuery 从一个简单的 mVC 视图中使用它。我在 localhost 上开发并使用 Azure 的服务,这就是我使用 jsonp 的原因。

当我运行我的 jQuery 时,我在 Fiddler 中查看并且请求成功并且 json 被发回,但是 .Ajax 函数返回这些错误:

未调用 NaN、parsererror 和回调

<script>
    $(function () {

        var callback = function(data) {
            alert(data);
        };
            $.ajax({
                url: 'http://itjobsdirect.azurewebsites.net/api/values/getbytitle?title=developer',
                type: 'GET',
                dataType: 'jsonp',
                jsonpCallback: 'callback',
                success: function (data) {
                    $('#main').text(data);

                },
                error: function(jqXHR, textStatus, error) {
                    alert(jqXHR.status + jqXHR.message);
                    alert(textStatus);
                    alert(error);
                }
            });



    });
</script>

我发现了这个问题:JsonP with Web Api is it still relevant?

谢谢你的帮助!

4

1 回答 1

1

是的,您那里的那个问题的链接仍然相关。

ASP.NET Webapi 没有提供理解“jsonp”数据类型的默认格式化程序,因此这里的解决方案是添加自定义 JsonpMediaTypeFormatter(如您所链接问题的答案所示)。

于 2013-01-02T23:25:06.927 回答