sql >> Database teknologi >  >> RDS >> Mysql

jquery ajax virker ikke uden firebug-brudpunkt

Grunden til at du har dette problem er fordi du har udført en asynkron anmodning. Det betyder, at if(rspns == ".") nås inden svaret er modtaget fra serveren, og resultatet vil altid være false .

For at pakke denne kode ind i en funktion, som returnerer en boolean og ikke kræver en tilbagekaldsfunktion (en blokeringsprocedure), skal du bruge en synkron anmodning:

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

}


  1. Fjern en karakter fra en given position på Oracle

  2. Memcache - lagring af mysql-resultater

  3. JPA:hvordan vedvarer jeg en streng i et databasefelt, skriv MYSQL-tekst

  4. Udførelse af replikeringstopologiændringer for PostgreSQL