Я новичок в JavaScript и AJAX. В форме «Изменить пароль» я хочу подтвердить «Текущий пароль» с помощью функции AJAX. Я написал функцию после прочтения некоторых ответов из stackOverflow. Но мне нужно вызвать функцию (кнопка «Отправить») 2 раза, чтобы получить возвращаемое значение.
Как получить возвращаемое значение при первом появлении? Мой код:
var validCurrentPass;
var setTrue=function (returned_Data){ validCurrentPass=returned_Data;
};
function isRecordExist(tableName,Fields,wFields,wValues,MsgID,phpFile,callBack) {
var returned_Data;
var params='';
var http = new XMLHttpRequest();
var url = 'ajax_files/'+phpFile;
params='tableName='+tableName;
params=params+'&fields='+Fields;
params=params+'&wherefields='+wFields;
params=params+'&wherevalues='+wValues;
http.open('POST', url, true);
//Send the proper header information along with the request
http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
http.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
returned_Data=this.responseText;
callBack.apply(this,[returned_Data]);
}
};
http.send(params);
}
и я вызываю функцию следующим образом:
isRecordExist(table,"username",wFields,wValues,"txtNewMsg","ajaxFind.php",setTrue);