Extjs 4.2.1检查用户名可用性最佳实践

时间:2013-07-26 13:04:09

标签: javascript asp.net-web-api httprequest extjs4.2

我正在使用ExtJS 4.2.1和.NET Web API后端开发应用程序......

当我通过gui创建新用户时,我将其添加到我的商店并在之后同步... 像这样的东西

这是我的alter-user-window

的片段
window.on('save', function(win) {            
            this.getForm().updateRecord(this.getUser());
            if (!this.getUser().validate().isValid()) {
                this.getForm().markInvalid(this.getUser().validate().items);
                return;   
            }            

            if (win.getType() == 'new') {                
                userController.addUserToStore(this.getUser());                
            }

            userController.syncUserStore();

        }, this);

在我的用户中,我不会每次都加载所有用户。所以我需要检查服务器上用户名的可用性..

我的问题:

  1. 我是否应该另外请求检查用户名可用性,还是应该在我想保存用户时从服务器发送其他响应?

  2. 如果用户名无效,响应应该是什么样的?我应该发送和ErrorResponseCode像409冲突或什么或我应该只发送200 OK响应与特殊的响应消息?

1 个答案:

答案 0 :(得分:1)

  1. 完全取决于你。两种选择都可以。

  2. 返回409是个好主意。 HTTP Status 409旨在用于返回特定于应用程序的冲突错误。