Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

246
Visualizações
La respuesta Ajax del script PHP está omitiendo la declaración IF en el método .done

Estoy usando el siguiente código para una pantalla de inicio de sesión que usa una llamada ajax para verificar las credenciales del usuario a través del script PHP. Como puede ver, he realizado una llamada de consola que funciona, pero la llamada if se omite cada vez.

ACTUALIZAR *** Me di cuenta de que cuando envío la respuesta a la consola parece ser una línea vacía y luego el eco del script PHP en una nueva línea.

Llamada Ajax

 $(document).ready(function(){ // Variable to hold request var request; // Bind to the submit event of our form $("#log").submit(function(event){ // Prevent default posting of form event.preventDefault(); // Abort any pending request if (request) { request.abort(); } // setup some local variables var $form = $(this); // Let's select and cache all the fields var $inputs = $form.find("input, select, button, textarea"); // Serialize the data in the form var serializedData = $form.serialize(); // Disable the inputs for the duration of the Ajax request. $inputs.prop("disabled", true); // Fire off the request request = $.ajax({ url: "../php/auth.php", type: "post", data: serializedData }); request.done(function (response){ console.log(response); if (response == "ok") { setTimeout(function() { return window.location.href = "../drive.php"; }, 3000); } else { $('#error').html('<p class="text-center">'+response+'</p>'); } });

Guión PHP

 session_start(); include '***'; $email = clean($_POST['email']); $pass = clean($_POST['pass']); $_SESSION['name'] = $email; $query = "SELECT * from users WHERE user='$email' and pass='$pass'"; $result = mysql_query($query); $count = mysql_num_rows($result); if ($count == 1) { echo 'ok'; } else { echo 'Please Try Again'; };
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

El script php devolvía espacios en blanco y una nueva línea, por lo que, aunque la consola emitía la cadena de retorno correcta, no cumplía con la declaración if.

La inclusión en la parte superior de mi secuencia de comandos PHP tenía dos líneas adicionales de espacio en blanco después de la etiqueta de cierre?>. Después de eliminar esto, la respuesta ahora es correcta y satisface la declaración if en la llamada Ajax.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda