2015-02-07 3 views
0

Im, используя 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); 
     }); 
    } 
}) 
+0

Если вы вызываете $ .getJSONP («users»), вы получаете ту же ошибку? – bhspencer

+0

. @ .getJSONP на самом деле вообще не работает. он не существует в Ember (или это вещь JQuery, я не знаю). Это была моя попытка решить проблему. Таким образом, фактический вызов - $ .getJSON. Я пробовал это: «/ users», и это было искал «файл: /// C:/users», и я даже создал файл JSON с именем users.json, а затем попытался: «/users.json», и это тоже не удалось. :( –

ответ

0

То же происхождения политика localhost такая же, как и на остальной части сети. Однако, если вы открываете свое веб-приложение в качестве файла (то есть адрес начинается с file:///, каждый другой uri, даже у других файлов, будет иметь другое происхождение.

Чтобы решить эту проблему, откройте приложение с помощью сервера на вашей собственной машине, чем смотреть на нее, перейдя по адресу http://localhost.

+0

Это фантастическое решение, однако, я пытаюсь это сейчас, но у меня проблемы с определением, откуда именно работает Spring Boot. У меня есть html-файл здесь: «C: \ Users \ Me \ Google Drive \ workspace-sts-3.6.0.M1 \ BookingSoftware2 \ html \ index.html", а мой проект Spring находится в BookingSoftware2. Итак, где каталог localhost? –

+1

Нет локального каталога. localhost - это «доменное имя», которое отображается на ваш собственный компьютер. Чтобы получить доступ к вашему приложению таким образом, должен быть запущен какой-то сервер, который обслуживает его в браузере. Я очень хорошо разбираюсь в [mongoose] (https://code.google.com/p/mongoose/) для обслуживания статических файлов в Windows. – bigblind

+0

Да, я знаю это. Вот почему я упомянул Spring Boot. С загрузкой Spring веб-сервер является tomcat, и он живет в файле jar, созданном Spring. Таким образом, это означает, что он не «установлен» на моей локальной машине до развертывания банки. Это процесс, который я не понимаю: когда он развертывается, какая папка делает доступной для размещения файлов веб-сервера (если есть). –

Смежные вопросы