我正在使用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
时
我不确定我哪里出错了。我该怎么做才能解决这个问题?