Javascript Backbone.js model.save()在保存失败时重定向
我目前正在开发一个小型Restful CRUD应用程序,其前端使用backbone.js框架编写。我了解这个应用程序的大部分内部工作原理及其MVC结构,但是我有几个模型,当它们被编辑时,会不必要地重定向。也许一个代码示例会有所帮助:Javascript Backbone.js model.save()在保存失败时重定向,javascript,backbone.js,Javascript,Backbone.js,我目前正在开发一个小型Restful CRUD应用程序,其前端使用backbone.js框架编写。我了解这个应用程序的大部分内部工作原理及其MVC结构,但是我有几个模型,当它们被编辑时,会不必要地重定向。也许一个代码示例会有所帮助: updateUser: function () { this.model.save(null, { success: function (model) { app.navigate('userl
updateUser: function () {
this.model.save(null, {
success: function (model) {
app.navigate('userlist', {trigger: true, replace: true});
utils.showSuccessAutoClose("User", "The user has been updated.");
},
error : function (model, fail, xhr) {
utils.showCommsError(fail.status, fail.responseText);
}
});
}
我遇到的问题是,当这个更新方法失败时,当服务器返回一个500服务器时,无论出于什么原因,页面都会从当前页面重定向
/pages/admin.jspuseradd到/pages/admin.jsp没有任何原因,即使错误处理程序中的所有代码都被注释掉了
发生此重定向的原因是什么?您可能希望检查Firebug或您最喜欢的浏览器调试工具中的HTTP响应头。可能服务器正在发回位置头?另外,如果你得到了一个500错误,你可以将其视为一个灾难性错误。400或422响应适用于验证错误。请看,我无法更改过时的web服务。不幸的是,本例中的500表示用户名已经存在,但这并不是灾难性的。我已经检查了firebug中的错误响应,它只是一个带有错误标题和错误消息的json对象。没有js被发回,所以看起来主干网是个麻烦,因为某些原因而重定向。