gpt4 book ai didi

validation - backbone.validation 插件和服务器端验证

转载 作者:行者123 更新时间:2023-12-04 02:50:08 27 4
gpt4 key购买 nike

我正在使用 Backbone.Validation插入。我有一个模型可以在服务器端进行唯一性检查。我如何让 backbone.validation 识别错误并运行我设置的回调以显示返回的错误消息?

this.model.save()
.done(function(model) {
App.currentRouter.navigate('#/', {trigger: true});
})
.fail(function(response) {
alert('errors: ' + JSON.stringify(response));
// ? have backbone.validation handle errors ?
});

提前致谢!

最佳答案

所以不确定这是否是最好的方法,但我找到了一个可行的解决方案。

  this.model.save()
.done(function(model, response, options) {
App.protocols.add(model);
App.currentRouter.navigate('#/', {trigger: true});
})
.fail(function(response, xhr, options) {
var errors = JSON.parse(response.responseText)['errors'];

_.each(errors, function(val, attr){
Backbone.Validation.callbacks.invalid(self, attr, val, 'name');
});

self.model.trigger('validated', false, self.model, errors);
self.model.trigger('validated:invalid', self.model, errors);
});

关于validation - backbone.validation 插件和服务器端验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17933914/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com