Проблема в получении возвращаемого значения из скрипта ajax - PullRequest
0 голосов
/ 20 февраля 2020

Я новичок в 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...