2013-11-10 4 views
0

примеры Breeze.js показать код клиента, как:Как настроить имя службы EntityManager на ветру?

breeze.config.initializeAdapterIntance("dataService","mongo", true); 
var manager = new breeze.EntityManager(serviceName: "breeze/xyz") 

Как-то ветер должен понять, что правильный URL для извлечения метаданных является http://localhost:8888/breeze/xyz/Metadata. Но, как указано выше, это не удается для меня: «Ошибка запроса метаданных для бриза/xyz/Метаданные». Это не удается, потому что JQuery выдает:

GET file:///C:/dev/xyz/public/breeze/xyz/Metadata 

Чтобы заставить его работать, что я должен делать вместо этого:

breeze.config.initializeAdapterInstance("dataService","mongo", true); 
serviceName = "http://localhost:8888/breeze/xyz"; 
var mongoDataService = new breeze.DataService({ 
    serviceName: serviceName, 
    adapterName: "mongo", 
    hasServerMetadata: true 
}); 
var store = new breeze.MetadataStore(); 
var manager = new breeze.EntityManager({ 
    serviceName: serviceName, 
    dataService: mongoDataService, 
    metadataStore: store 
}); 

Есть ли способ настроить клиент ветер, чтобы он знал предварять http://localhost:8888/ в имя службы?

ответ

0

У вас есть несколько опечаток, но если я просматриваю их, то что меня поражает, это URL-адрес AJAX, начинающийся с «file: /// C:/dev/xyz ...». Это означает, что вы обслуживаете клиентское приложение из файловой системы, а не веб-сервера. Каков протокол URL-адреса в браузере при запуске приложения? Это «файл:»?

+0

Это было. Я дважды нажал на «index.html», чтобы открыть его в Chrome. Когда я делаю http: // localhost: 8888/Index.html, он работает так, как ожидалось. Благодаря! –

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