ajax表单textStatus错误

时间:2017-05-22 05:39:20

标签: jquery ajax

我正在使用jquery ajax在数据库中存储数据。我通过网址调用服务,并通过以下方式向其发送数据:

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;
}

当我在显示alert(textStatus);

的错误功能警报之间使用error

我不确定我哪里出错了。我该怎么做才能解决这个问题?

0 个答案:

没有答案