2012-05-23 9 views
0

В позвоночнике, как я могу указать мои объекты на внешнюю конечную точку?установить опорную точку, чтобы указать на внешнюю конечную точку

Например, мое приложение работает на http://myapp.com

И я хочу, чтобы использовать followgin остальное веб-сервис

http://external.com/api/rest/xxxx

Я попытался с urlRoot собственности, но это не похоже на работу что путь

Sagan.FeatureModel = Backbone.Model.extend({ 
    defaults: { 
    name: "New Feature", 
    parent: "", 
    enabled: false 
    }, 
    urlRoot: 'http://localhost:9001/', 
    url: 'features' 
}); 

Для целей тестирования приложение размещено на localhost: 9000, а externa l webservice на localhost: 9001.

позвоночник, кажется, по-прежнему указывает на локальном хосте: 9000 вместо 9001

+0

Покажите нам, как вы используете 'urlRoot'. – fguillen

+0

@opensas Служит ли служба «модели JSON» или «коллекция JSON». Если это коллекция, то установите точный URL-адрес конечной точки, поскольку URL-адрес коллекции – Deeptechtons

+0

добавил образец, показывающий, как я пытаюсь это сделать с помощью urlRoot. – opensas

ответ

3

В вашем примере вы настраиваете обычаи urlRoot и url свойства модели.

Настройка пользовательских url свойство будет сделать пользовательский urlRoot быть пропущена, это свойство используется в по умолчанию поведение вurl, посмотрите на Model.url documentation.

Если вы хотите, чтобы ваша модель использовать конечнойhttp://external.com/api/rest/features просто добавить его в urlRoot и держать url нетронутые:

urlRoot: "http://external.com/api/rest/features" 

Это будет создавать маршруты, как это:

GET http://external.com/api/rest/features/1 

Для выбор модели с идентификатором 1.

+0

Спасибо, это сработало ... Теперь он отправляет метод запроса OPTIONS вместо DELETE, но это еще одна проблема и, вполне возможно, еще один вопрос о стекеповерхности ;-) – opensas

+1

. Что пытается сделать ваш браузер - попросить проверку сервера для доступа от другого _домен_. Найти [CORS] (http://en.wikipedia.org/wiki/Cross-origin_resource_sharing) Я уверен, что вы найдете много информации в StackOverflow. Удача !. – fguillen

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