sql >> Base de Datos >  >> RDS >> Mysql

jquery ajax no funciona sin el punto de interrupción de firebug

La razón por la que tiene este problema es porque ha realizado un asincrónico solicitud. Esto significa que if(rspns == ".") se alcanzará antes de que se haya recibido la respuesta del servidor, y el resultado siempre será false .

Para envolver este código en una función que devuelve un valor booleano y no requiere una función de devolución de llamada (un procedimiento de bloqueo), deberá usar una solicitud síncrona:

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

}