Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/01/2013, 07:18
jpuigvertseros
 
Fecha de Ingreso: mayo-2012
Ubicación: Aitona
Mensajes: 20
Antigüedad: 12 años
Puntos: 0
variable http javascript imposible de procesar

Hola que tal a todos, a ver que tal este nuevo desafio:
Tengo un archivo php donde evaluo si un registro existe en la base de datos, si existe me devuelve un "si" i si no pues un "no"
Entonces un arhivo de funciones.js recibe este "si" o "no" con el còdigo
Código:
 var http=miPeticion.responseText;
y cuando intento procesar esta variable http on un select case, no hay manera de que, detecte que es un "si" o un "no", siempre me devuelve la última opción "ningun resultado válido"!!
he tratado de procesar la variable http, convertirla en texto con String(http), eliminar los espacios con alguna función però no hay manera!!
Alguien me podría orientar un poco
el archivo php que comprueba si existe el registro en la base de datos es el siguiente(en este caso estoy procesando editoriales)
Código:
mysql_select_db($database_conexio_biblioteca, $conexio_biblioteca);
$query_editoexist = "SELECT * FROM editorial where Editorial='".$HTTP_GET_VARS["id"]."'";
$editoexist = mysql_query($query_editoexist, $conexio_biblioteca) or die(mysql_error());
$row_editoexist = mysql_fetch_assoc($editoexist);
$totalRows_editoexist = mysql_num_rows($editoexist);
?>
<?php

sleep(2);

if (mysql_num_rows($editoexist)==0)
{
	echo "no";
}else
{
	echo "si";
}
?>
Aquí tengo el fichero de funciones.js
La función from_ed recibe tres parámetros que ya he comprovado y funciona correctamente, el problema esta con la variable http
Código:
function from_ed(id,ide,url){
		
		alert(id);
		var mi_aleatorio=parseInt(Math.random()*99999999);//para que no guarde la página en el caché...
		var vinculo=url+"?id="+id+"&rand="+mi_aleatorio;
		alert(vinculo);
		
		miPeticion.open("GET",vinculo,true);//ponemos true para que la petición sea asincrónica
		miPeticion.onreadystatechange=miPeticion.onreadystatechange=function(){
               if (miPeticion.readyState==4)
               {
                       if (miPeticion.status==200)
                       {
							   var http=miPeticion.responseText;
											
							//   alert (http);
							   
						
   switch (http) {
    case "si":
       document.getElementById(ide).innerHTML="<font color='red'>editorial "+id+" ya existente</font>";  
       break
    case "no":
       document.getElementById(ide).innerHTML="<font color='green'>editorial no existente </font>"; 	
       break
	 default:
       document.getElementById(ide).innerHTML="<font color='red'>ningun resultado valido</font>";  

							  						  
							   
                       }
				   }else{
					   //document.getElementById('resultados').style.display="block";
				   	document.getElementById(ide).innerHTML="<img src='../images/loading.gif' title='carregant...' />";
               }
       }
       miPeticion.send(null);
		
}
Muchas gracias por todo, estoy aprendiendo mucho con este foro, y pasando muchas horas intentado programar, claro!!