Javascript 在集合中创建新实例后,don';在端点(主干)上不执行GET请求
将模型实例添加到集合后,我会发出POST请求来添加它。然后执行GET请求,从服务器获取模型。有没有办法不去获取请求,只去发布请求?另外,是否可以获取成功和错误回调函数来响应POST请求的成功和失败Javascript 在集合中创建新实例后,don';在端点(主干)上不执行GET请求,javascript,backbone.js,Javascript,Backbone.js,将模型实例添加到集合后,我会发出POST请求来添加它。然后执行GET请求,从服务器获取模型。有没有办法不去获取请求,只去发布请求?另外,是否可以获取成功和错误回调函数来响应POST请求的成功和失败 我之所以要这样做,是因为集合有一个解析返回的JSON数据的URL,所以GET请求不起作用,但POST请求起作用。我不想在无法工作的端点上执行GET请求。GET请求是不必要的。在POST处理程序中的服务器上,应该将JSON结果返回给表示模型的客户机。当存在生成的字段(如id)时,这尤其有用。然后在成功回
我之所以要这样做,是因为集合有一个解析返回的JSON数据的URL,所以GET请求不起作用,但POST请求起作用。我不想在无法工作的端点上执行GET请求。GET请求是不必要的。在POST处理程序中的服务器上,应该将JSON结果返回给表示模型的客户机。当存在生成的字段(如id)时,这尤其有用。然后在成功回调中的客户端上,您可以获取从POST返回的模型 在以下示例中,如果成功,将向集合中添加一个新模型。我还包括了错误回调,如果客户端验证失败或POST失败,将触发该回调:
var isNew = this.model.isNew();
this.model.save({}, {
success: function(model, response) {
if (isNew && this.collection) {
this.collection.add(model);
}
},
error: function(model, response) {
var errorMsg;
// Response may be string (if failed client side validation or an AJAX response (if failed server side)
if (_.isString(response))
errorMsg = response;
else
errorMsg = response.responseText;
}
});
GET请求是不必要的。在POST处理程序中的服务器上,应该将JSON结果返回给表示模型的客户机。当存在生成的字段(如id)时,这尤其有用。然后在成功回调中的客户端上,您可以获取从POST返回的模型 在以下示例中,如果成功,将向集合中添加一个新模型。我还包括了错误回调,如果客户端验证失败或POST失败,将触发该回调:
var isNew = this.model.isNew();
this.model.save({}, {
success: function(model, response) {
if (isNew && this.collection) {
this.collection.add(model);
}
},
error: function(model, response) {
var errorMsg;
// Response may be string (if failed client side validation or an AJAX response (if failed server side)
if (_.isString(response))
errorMsg = response;
else
errorMsg = response.responseText;
}
});
你所遵循的过程确实是不必要的。您应该在集合上使用
create
直接添加模型,并同时调用sync
(本例中的帖子)
例如:
collection.create({foo:'bar'})代码>或集合.创建(未保存的_模型)代码>
调用create
的结果将返回(保存的)模型或false
(如果未成功)。此外,在通过执行添加到集合之前,可以等待保存模型
collection.create({foo: 'bar'}, {wait: true});
朋友是你的朋友。你遵循的过程确实是不必要的。您应该在集合上使用create
直接添加模型,并同时调用sync
(本例中的帖子)
例如:
collection.create({foo:'bar'})代码>或集合.创建(未保存的_模型)代码>
调用create
的结果将返回(保存的)模型或false
(如果未成功)。此外,在通过执行添加到集合之前,可以等待保存模型
collection.create({foo: 'bar'}, {wait: true});
这位是你的朋友。我认为如果你能更具体地说明你的问题是什么以及你正在尝试做什么,这将非常有帮助。我认为如果你能更具体地说明你的问题是什么以及你正在尝试做什么,这将非常有帮助。