Can I set urlRoot in my models as an absolute path so I can have my server side code (API) separated from my client side, html code? I am wondering if I can have my html js (backbone) code on my pc and use API which resides on live server environment.
Asked
Active
Viewed 127 times
1 Answers
1
Yes -- it's as simple as just setting to the urlRoot to whateever arbitrary URL you want:
var MyModel = Backbone.Model.extend({
urlRoot: 'http://www.myserver.com/mypath'
});

Evan Hobbs
- 3,552
- 5
- 30
- 42
-
Well, i have my server side code on localhost and my html backbone application on desktop, and when i'm setting my urlRoot to http://localhost/api/etc i get this error: XMLHttpRequest cannot load http://localhost/api/public/tasks/1. No > 'Access-Control-Allow-Origin' header is present on the requested > resource. Origin 'null' is therefore not allowed access – adrian F Mar 01 '14 at 11:29
-
This is unrelated to Backbone or your original question -- please remark my answer as correct since it remains correct... The problem is that localhost is not set up to send a Access-Control-Allow-Origin header to the browser and your browser is therefore blocking the request. This may help you understand more :http://stackoverflow.com/questions/20035101/no-access-control-allow-origin-header-is-present-on-the-requested-resource-w if you're still having problems I suggest you ask a question about that. – Evan Hobbs Mar 01 '14 at 15:28
-
This may also help: http://stackoverflow.com/questions/5008944/how-to-add-an-access-control-allow-origin-header – Evan Hobbs Mar 01 '14 at 15:29