ajax表单textStatus错误

I'm using a jquery ajax for storing a data in the database. I call a service through a url and send data to it in the following way:

function sendmsg() {
    var msgf = document.contactfrm;
    if ((msgf.cnt_name.value.length < 3) ||
        (msgf.cnt_tel.value.length < 7) ||
        (msgf.cnt_text.value.length < 7) ||
        (msgf.captcha.value.length < 4)) {
        alert("لطفا کلیه فیلدها را پر کنید");
        return;
    } else {
        postcontact();
    }
}
requestRunning = false;
function postcontact() {
    if (requestRunning) return false;
    $('#diverrors').html('');
    $('#ajxsave').show();
    requestRunning = true;
    var psite = $('#contactform').attr("action");
    var postData = $('#contactform').serializeArray();
    $.ajax(
        {
            url: psite + '/user/savecontactuser',
            type: "POST",
            data: postData,
            xhrFields: {
                withCredentials: true,
                mozSystem: true
            },
            success: function (data, textStatus, jqXHR) {
                if (data.status == 'success') {
                    $('#tblcontact').hide();
                    $('#sptxt').html(data.alerts);
                    $('#divalerts').show();
                } else {
                    $('#diverrors').html(data.errors);
                    $('#imgcap').attr("src", psite + '/captcha?cnd=' + Math.floor((Math.random() * 1000000000) + 1000000));
                    $('#ajxsave').hide();
                }
            },
            error: function (jqXHR, textStatus, errorThrown) {
                alert(textStatus);
                $('#ajxsave').hide();
            },
            complete: function (data) {
                requestRunning = false;
                $('#ajxsave').hide();
            }
        });
    return false;
}

When i using the alert(textStatus); between error function alert showing error

I am not sure where I am going wrong. What can I do to fix this problem?