0

我使用 Ember 和 Ember-Model 开发一个调用 Spring/Rest/MongoDB 后端的前端,这些后端都在我的本地机器上运行以用于开发目的,但我的调用得到了相同的源策略错误。

我想知道解决这个问题的常见方法是什么。

这是我的代码:

App = Ember.Application.create();

App.Router.map(function(){

});

App.IndexRoute = Ember.Route.extend({
   model: function(){
       return App.User.find();
   }
});

App.User = Ember.Model.extend({
    lastName: Ember.attr()
});

App.User.adapter = Ember.Adapter.create({
    findAll: function(klass, records) {
        $.getJSONP("http://localhost:8080/users").then(function(data) {
            records.load(klass, data.users);
        });
    }
})
4

1 回答 1

0

相同的来源策略localhost与网络的其余部分相同。但是,如果您将 Web 应用程序作为文件打开(即,地址以file:///其他每个 uri 开头,即使是其他文件的 uri,也会有不同的来源。

要解决这个问题,请从运行在您自己机器上的服务器上为您的应用程序提供服务,而不是转到http://localhost.

于 2015-02-07T20:19:15.023 回答