在Backbone中发送POST和GET请求到不同的端点,可以通过在模型(Model)或集合(Collection)中定义urlRoot
和url
属性来实现。
var MyModel = Backbone.Model.extend({
urlRoot: '/api/model' // 设置模型的URL根路径
});
这将设置模型的URL根路径为'/api/model'
。
var myModel = new MyModel({ id: 1 }); // 创建一个具有指定ID的模型实例
myModel.fetch(); // 发送GET请求到`/api/model/1`获取模型数据
上述代码将发送一个GET请求到'/api/model/1'
获取模型数据。
var myModel = new MyModel();
myModel.save({ name: 'John', age: 25 }, {
url: '/api/model' // 设置请求的URL
});
上述代码将发送一个POST请求到'/api/model'
保存模型数据。
另外,如果你希望为集合设置不同的URL,可以在集合中定义url
属性,而不是urlRoot
属性。例如:
var MyCollection = Backbone.Collection.extend({
url: '/api/collection' // 设置集合的URL
});
var myCollection = new MyCollection();
myCollection.fetch(); // 发送GET请求到`/api/collection`获取集合数据
通过上述方法,你可以在Backbone中发送POST和GET请求到不同的端点。