我正在使用 CORS
,因此所有 API 都发生在 api.mywebsite.com 中,但该网站是通过 website.com 提供服务的。
我想知道是否有办法可以设置 jQuery
或 Backbone
的设置,以便始终向我的 api.mywebsite.com< 发出 AJAX 请求
?
换句话说,我想在我的主干集合中执行此操作:
url: '/books'
并让它自动推断api.mywebsite.com/v1/books
最佳答案
对于集合,您可以指定完整的 URL:
YourApp.Collections.Books = Backbone.Collection.extend({
model: YourApp.Models.Book,
url: 'http://api.mywebsite.com/v1/books/'
});
对于单个资源,您可以使用函数来生成 url:
YourApp.Models.Book = Backbone.Model.extend({
url: function() {
return 'http://api.mywebsite.com/v1/books/' + this.get('id')
}
});
关于javascript - Backbone.js 默认路径(子域),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21126545/