Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] No funciona function en success: function(data)

Estas en el tema de No funciona function en success: function(data) en el foro de Jquery en Foros del Web. Hola, soy nuevo en el foro y tengo el siguiente código que no termina de funcionar bien. <script type="text/javascript"> $(document).ready(function() { $('#button').click(function (){ $("#aviso").slideUp("fast"); if ...
  #1 (permalink)  
Antiguo 18/09/2014, 07:13
 
Fecha de Ingreso: septiembre-2014
Mensajes: 5
Antigüedad: 10 años, 2 meses
Puntos: 0
Exclamación No funciona function en success: function(data)

Hola, soy nuevo en el foro y tengo el siguiente código que no termina de funcionar bien.

<script type="text/javascript">
$(document).ready(function() {
$('#button').click(function (){
$("#aviso").slideUp("fast");
if (validarform())
{
var email = document.acceso.strEmail.value;
var pass = document.acceso.strPassword.value;
$('#cargando').html('<div align="center"><img style="margin-top: 20px;" src="images/loading.gif"/></div>');

$.ajax({
type: "POST",
url:"includes/acceder.php",
data: 'strEmail='+email+'&strPassword='+pass,
success: function(data)
{

if (data == 0)
{
$("#aviso").slideDown("fast");
document.getElementById("aviso").style.display="bl ock";
document.acceso.strPassword.value="";
$('#cargando').html('');

}
else
{
$('#cuadroacceso').html(data).css('display', 'none').fadeIn('slow');
setTimeout('document.location.reload()',2000);
}

}
});

}
});
});
</script>

Me envía bien los parámetros por post, pero no funciona el if(data==0) y en la página de la consulta php tengo puesto que me haga el echo "0", pero se muestra como si (data) fuese distinto de 0.
El código php del que hablo es el siguiente.

if (isset($_POST['strEmail'])) {
$loginUsername=$_POST['strEmail'];
$password=md5($_POST['strPassword']);
$MM_fldUserAuthorization = "";
$MM_redirecttoReferrer = false;
mysql_select_db($database_conexionbd, $conexionbd);

$LoginRS__query=sprintf("SELECT * FROM tblusuario WHERE strEmail=%s AND strPassword=%s",
GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text"));

$LoginRS = mysql_query($LoginRS__query, $conexionbd) or die(mysql_error());
$row_LoginRS = mysql_fetch_assoc($LoginRS);
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = "";

if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();}
//declare two session variables and assign them
$_SESSION['MM_Username'] = $loginUsername;
$_SESSION['MM_UserGroup'] = $loginStrGroup;
$_SESSION['MM_IdUsuario'] = $row_LoginRS["idUsuario"];

if (isset($_SESSION['MM_Temporal'])){
ImportarCarritoTemporal($_SESSION['MM_IdUsuario']);
}
$_SESSION['MM_Temporal']="ELEVADO";
if (isset($_SESSION['PrevUrl']) && false) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}


'<div class="cliente">Hola '.$row_LoginRS["strNombre"].'</div><div align="center" style="margin-bottom:30px;">Bienvenido/a a LedMarkt<br />';


}
else {

echo "0";
}
}
  #2 (permalink)  
Antiguo 18/09/2014, 08:17
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: No funciona function en success: function(data)

Prueba a hacer un:

Código Javascript:
Ver original
  1. console.log(data);

A ver qué muestra...

En teoría, como lo tienes debería funcionar, ya que aunque lo que contiene el parámetro data es string, es equivalente a su formato numérico.
  #3 (permalink)  
Antiguo 18/09/2014, 09:03
 
Fecha de Ingreso: septiembre-2014
Mensajes: 5
Antigüedad: 10 años, 2 meses
Puntos: 0
De acuerdo Respuesta: No funciona function en success: function(data)

Ya lo he solucionado, la codificación que yo uso es ISO-8859-1 y al poner la etiqueta
Código:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
no funcionaba.
Para que me muestra la consulta sin caracteres raros he utilizado la función de php utf8_encode.

Muchas gracias por tu rápida respuesta.

Etiquetas: ajax, javascript
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:33.