Mysql
 sql >> база данни >  >> RDS >> Mysql

jquery ajax не работи без точка на прекъсване на firebug

Причината да имате този проблем е, че сте извършили асинхронен искане. Това означава, че if(rspns == ".") ще бъде достигнато преди отговорът да бъде получен от сървъра и резултатът винаги ще бъде false .

За да обвиете този код във функция, която връща булево значение и не изисква функция за обратно извикване (блокираща процедура), ще трябва да използвате синхронна заявка:

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. автоматично увеличение с низ от цифри и букви

  2. MySQL сума, броене с група по и присъединява

  3. Как да възстановите база данни MySQL от .myd, .myi, .frm файлове

  4. Възможно ли е да се използва SQL за сортиране по дата, но да се поставят нулеви дати в задната част на набора от резултати?

  5. Сигурен PHP клас, свързващ се с MySQL?