0

我是 JavaScript/Jquery 的新手,我的第一个“现实世界”应用程序遇到了问题。对于这个应用程序,我需要使用 Web API 从我的 Azure 网站下载 JSON。这是我的代码:

    function returnClientJSON() {
    var value = "novi";
    var valueType = "city";
    //$.getJSON("http://myazuresite.azurewebsites.net/api/location/?q=" + valueType & "&v=" + value,
    $.getJSON("http://myazuresite.azurewebsites.net/api/location/?q=city&v=novi",
    function (data) {
        $.each(data, function (key, val) {
            var str = val.Name + ': ' + val.City;

            $('<li/>', { text: str })
            .appendTo($('#clients'));
        });
    });
}

我知道 API 有效,因为我可以通过直接访问 URL 来获得结果。并且使用 Firebug(我使用它的经验有限,所以我可能会遗漏一些东西)我可以告诉服务器没有返回任何结果或任何错误,这些结果会给我一个错误提示。我也通过谷歌知道这可能是 CORS 的问题,我对此一无所知。

因此,我将进一步调查 CORS,但我想问一下我上面的代码是否有任何明显错误?

4

1 回答 1

0

原来我遇到的问题是跨域引起的,我找到了这篇文章,“ ASP.NET Web APIs 中的 CORS 支持 - RC 版”,作者是 Carlos Figueira。我下载了示例代码,将包含的 CorsHandler 添加到我的项目中,将处理程序添加到 Global.asax,它就可以工作了。

于 2013-04-03T01:50:28.620 回答