Mysql
 sql >> Base de données >  >> RDS >> Mysql

jquery ajax ne fonctionne pas sans point d'arrêt firebug

La raison pour laquelle vous rencontrez ce problème est que vous avez effectué une opération asynchrone demande. Cela signifie que le if(rspns == ".") sera atteint avant que la réponse n'ait été reçue du serveur, et le résultat sera toujours false .

Afin d'envelopper ce code dans une fonction qui renvoie un booléen et ne nécessite pas de fonction de rappel (une procédure de blocage), vous devrez utiliser une requête synchrone :

function validateEmaiAjax(email) {

  // This is the correct way to initialise a variable with no value in a function
  var val;

  // Make a synchronous HTTP request
  $.ajax({
    url: "https://localhost/Continental%20Tourism/register_ajax.php",
    async: false,
    data: {
      email: email
    },
    success: function(response) {
      // Update the DOM and send response data back to parent function
      $("#warning").html(response);
      val = response;
    }
  });

  // Now this will work
  if(val == ".") {
    return true;
  } else {
    $("#warning").show();
    return false;
  }

}