Mysql
 sql >> Baza danych >  >> RDS >> Mysql

jquery ajax nie działa bez punktu przerwania firebuga

Powodem, dla którego masz ten problem, jest to, że wykonałeś asynchroniczny żądanie. Oznacza to, że if(rspns == ".") zostanie osiągnięty przed otrzymaniem odpowiedzi z serwera, a wynikiem będzie zawsze false .

Aby zapakować ten kod w funkcję, która zwraca wartość logiczną i nie wymaga funkcji zwrotnej (procedury blokowania), musisz użyć żądania synchronicznego:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CRUD dla MySQL i PHP

  2. BŁĄD 1118 (42000) Zbyt duży rozmiar wiersza

  3. Jak zaprojektować tabelę MySql dla chmury tagów?

  4. zapytanie o zestaw w relacyjnej bazie danych

  5. MySQL jak łączyć tabele na dwóch polach