缺少Access-Control-Allow-Origin标头

时间:2014-05-12 19:13:40

标签: azure azure-mobile-services

我在localhost上运行本地移动服务。我尝试从同一解决方案中运行的网页调用该服务,但是在不同的端口上。

调用代码如下所示。

    var MobileServiceClient = WindowsAzure.MobileServiceClient;
    var client = new MobileServiceClient('http://localhost:62541/', xxxxxxxxxxxxxxxx);
    var table = client.getTable("todoitem");
    $(document).ready(function () {
        $("#b").click(function () {
            table.read().done(function (result) {
                $("#t").text(JSON.stringify(result));
            },
            function (err) {
                alert("Error: " + err);
            });

我的移动服务中的控制器看起来像这样。

[EnableCors(origins: "*", headers: "*", methods: "*")]
[RequiresAuthorization(AuthorizationLevel.Anonymous)]
public class TodoItemController : TableController<TodoItem>

使用上面的代码调用我的服务时出现以下错误。

XMLHttpRequest cannot load http://localhost:62541/tables/todoitem. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:60111' is therefore not allowed access. 

如何从我的服务中提供缺少的“Access-Control-Allow-Origin”标题?

0 个答案:

没有答案