Javascript 错误:列“中的值为空”;“文本”;违反NOTNULL约束。我已经在HTML中输入了必填字段,但我还需要做些什么来阻止它呢?

Javascript 错误:列“中的值为空”;“文本”;违反NOTNULL约束。我已经在HTML中输入了必填字段,但我还需要做些什么来阻止它呢?,javascript,postgresql,Javascript,Postgresql,对不起,英语不好,我正在努力学习 我想知道在这种情况下应该如何避免服务器停止?我有一个输入字段,可以在其中输入一些文本。输入字段上有必填项 .todo-form form .form-group input.form-control.input-lg(type='text', placeholder='Enter text...', ng-model='formData.text', required='')

对不起,英语不好,我正在努力学习

我想知道在这种情况下应该如何避免服务器停止?我有一个输入字段,可以在其中输入一些文本。输入字段上有必填项

    .todo-form
        form
            .form-group
                input.form-control.input-lg(type='text', placeholder='Enter text...', ng-model='formData.text', required='')
            button.btn.btn-primary.btn-lg.btn-block(type='submit', ng-click='createTodo()') Add Todo
下面是创建todo的代码:

// Create a new todo
    $scope.createTodo = function(todoID) {
        $http.post('/api/v1/todos', $scope.formData)
            .success(function(data) {
                $scope.formData = {};
                $scope.todoData = data;
                console.log(data);
            })
            .error(function(error) {
                console.log('Error: ' + error);
            });
    };
在这里,我必须有一个条件,
如果长度为0,那么我将使
$scope.inputError=“请输入有效文本”
,否则

$http.post('/api/v1/todos', $scope.formData)
            .success(function(data) {
                $scope.formData = {};
                $scope.todoData = data;
                console.log(data);
            })
            .error(function(error) {
                console.log('Error: ' + error);
            });
    };
非常感谢您的回复。多谢各位

多亏了winhowes先生的评论,我对创建待办事项做了以下更改:

// Create a new todo
    $scope.createTodo = function(todoID) {

        //console.log(($scope.formData.text).length);

        if ((($scope.formData.text).length) == 0) {
            console.log("length 0");
        }

        else {  

                $http.post('/api/v1/todos', $scope.formData)
                    .success(function(data) {
                        $scope.formData = {};
                        $scope.todoData = data;
                        console.log(data);
                    })
                    .error(function(error) {
                        console.log('Error: ' + error);
                    });
            }
    };

在您提出ajax请求之前添加该检查谢谢先生,我将执行所需操作并还原结果。先生,谢谢您,我已完成所需操作在您提出ajax请求之前添加该检查谢谢先生,我将执行所需操作并还原结果。先生,谢谢您,我已完成所需操作