cómo tomar una respuesta en ajax desde nodejs

Estoy intentando enviar un formulario y después de eso envía un estadosuccess a través de AJAX. Pero cuando envío un estado de NodeJS después de enviar el formulario, no alcanza el código AJAX, ya que he puesto unalert() declaración para verificar si lo alcanza. La alerta no se activa, pero imprime directamente el valor que escribí ensend('this text is printed').

Mi archivo test.js es

$(document).ready(function() {
    $('#form_submit').click(function() {
        $.ajax({
            url: '/submitForm',
            type: 'POST',
            contentType: 'application/json',
            success: function(result) {
                alert(result.status);
                if (result.status === "success") {
                    alert("success");
                    window.location = '/nextPage';

                } else {
                    alert("failure");
                }

            },
            error: function(err) {
                alert('error');
            }
        })
    });
});

y mi código NodeJS se da a continuación

app.post('/submitForm', function(req, res) {
    // submitted form to database
    var form = new Form({
        name: req.body.name,
        email: req.body.email,
        number: req.body.number,
    });
    form.save(function(err) {
        if (err) {
            throw new Error(err);
        } else {
            res.send({
                status: 'success',
                message: 'successfully form created'
            });
        }
    });
});

Respuestas a la pregunta(0)

Su respuesta a la pregunta