sql >> Databáze >  >> RDS >> Mysql

jquery ajax nefunguje bez bodu zlomu firebug

Důvodem tohoto problému je, že jste provedli asynchronní žádost. To znamená, že if(rspns == ".") bude dosaženo před přijetím odpovědi ze serveru a výsledek bude vždy false .

Aby bylo možné tento kód zabalit do funkce, vrací boolean a nevyžaduje funkci zpětného volání (blokovací proceduru), budete muset použít synchronní požadavek:

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. Oracle získat řádek, kde se změnila hodnota sloupce

  2. Dotaz MySQL pro vrácení řádků, které obsahují mezery

  3. Jak uniknout jednoduchým uvozovkám v Oracle?

  4. SQL select group by a string concat