javascript - Backbone.js 默认路径(子域)

标签 javascript jquery ajax backbone.js

我正在使用 CORS,因此所有 API 都发生在 api.mywebsite.com 中,但该网站是通过 website.com 提供服务的。

我想知道是否有办法可以设置 jQueryBackbone 的设置,以便始终向我的 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/

相关文章:

javascript - $ ('#details' ).change() 不执行函数

javascript - JQuery 与 .live 和 .remove 我无法弄清楚这一点

javascript - Timeago 插件始终开启()

javascript - javascript中的整数?

javascript - 将 d3.js 与 Apache Zeppelin 结合使用

javascript - 如何在屏幕顶部显示工具提示

javascript - ajax 调用传递安全性

javascript - 每个带有 ajax 调用的 jQuery 将在完成之前继续

javascript - 查找数组中链式递增的值

javascript - 为什么这不会改变边框的颜色