对Azure中托管的Web API的getJSON()调用失败

时间:2015-04-11 13:01:20

标签: json azure

我在Azure中托管了一个演示Web Api:

http://loungewebapi.azurewebsites.net/api/customer/

它适用于浏览器,以及Fiddler等所有基于Web的测试页面。但它不适用于我的HTML / JavaScript页面。已建立的API调用,例如:http://ip.jsontest.com/可以正常工作。我在Azure上的API调用会发生什么影响,除了我的页面之外,它可以在任何地方使用?

    $(document).ready(function () {

        // Send an AJAX request
        $.getJSON("http://loungewebapi.azurewebsites.net/api/customer/")
            .done(function (data) {

                // On success, 'data' contains a list of customers
                $.each(data, function (key, value) {
                    alert("success");
                });
            })
            .fail(function (jqXHR, status, error) {
                alert("status: " + status);
            });
    });

1 个答案:

答案 0 :(得分:0)

最不可能的是,您尚未在Web API上启用CORS以正确访问它。

检查here有关如何启用它的说明,然后重试。另外,正如其他提到的那样,如果我描述的情况并非如此,那么一些额外的信息将是好的。