我在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);
});
});
答案 0 :(得分:0)
最不可能的是,您尚未在Web API上启用CORS以正确访问它。
检查here有关如何启用它的说明,然后重试。另外,正如其他提到的那样,如果我描述的情况并非如此,那么一些额外的信息将是好的。