Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Backbone.js model.save()在保存失败时重定向_Javascript_Backbone.js - Fatal编程技术网

Javascript Backbone.js model.save()在保存失败时重定向

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

我目前正在开发一个小型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.jspuseradd到/pages/admin.jsp没有任何原因,即使错误处理程序中的所有代码都被注释掉了


发生此重定向的原因是什么?

您可能希望检查Firebug或您最喜欢的浏览器调试工具中的HTTP响应头。可能服务器正在发回位置头?另外,如果你得到了一个500错误,你可以将其视为一个灾难性错误。400或422响应适用于验证错误。请看,我无法更改过时的web服务。不幸的是,本例中的500表示用户名已经存在,但这并不是灾难性的。我已经检查了firebug中的错误响应,它只是一个带有错误标题和错误消息的json对象。没有js被发回,所以看起来主干网是个麻烦,因为某些原因而重定向。