我目前正在开发一个小型Restful CRUD应用程序,其前端是使用backbone.js框架编写的。我理解这个应用程序是如何工作的大部分内部结构及其MVC结构,但是我有几个模型,当它们被编辑时,不必要地重定向。也许代码示例会有所帮助:
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.jsp#useradd
到/pages/admin.jsp
无缘无故,即使错误处理程序中的所有代码都已注释掉。
导致此重定向发生的原因是什么?