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 アプリをファイルとして開いた場合 (つまり、アドレスが 1 つおきの uri で始まるfile:///場合、他のファイルの uri であっても、オリジンが異なります。

これを解決するには、自分のマシンで実行されているサーバーからアプリを提供してくださいhttp://localhost

于 2015-02-07T20:19:15.023 に答える