Foros del Web » Programando para Internet » Javascript »

Saber si una URL dispone de contenidos

Estas en el tema de Saber si una URL dispone de contenidos en el foro de Javascript en Foros del Web. Hola a todos, Estoy aquí con una sección de código en la que me exigen lo siguiente: Obtengo una URL Debo comprobar si esa URL ...
  #1 (permalink)  
Antiguo 29/02/2012, 02:10
 
Fecha de Ingreso: diciembre-2011
Mensajes: 18
Antigüedad: 12 años, 4 meses
Puntos: 2
Pregunta Saber si una URL dispone de contenidos

Hola a todos,

Estoy aquí con una sección de código en la que me exigen lo siguiente:
  1. Obtengo una URL
  2. Debo comprobar si esa URL tiene algún contenido
  3. Según un caso u otro, el comportamiento es diferente

He probado a hacerlo con Ajax, pero no me está dando resultado. ¿Alguna ayuda? Gracias.
  #2 (permalink)  
Antiguo 29/02/2012, 03:51
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
Respuesta: Saber si una URL dispone de contenidos

que yo sepa no se puede obtenerlo por javascript, tendras que hacerlo con una llamada ajax a tu servidor que a su vez hace una llamada curl a la otra web y procesarlo y segun el resultado devolver un valor u otro otra vez a tu web.
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #3 (permalink)  
Antiguo 29/02/2012, 07:24
 
Fecha de Ingreso: diciembre-2011
Mensajes: 18
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: Saber si una URL dispone de contenidos

Al final conseguí hallar la solución. Ciertamente estaba usando Ajax, pero a la hora de recoger la respuesta de la petición, siempre me devolvía vacío y era porque en el método open() estaba puesto a true, en lugar de false para que esperase la respuesta del servidor.

Código:
/* Comprobar si el contenido de la URL devuelve algo */

var xmlhttp;
var url = "...";

if (window.XMLHttpRequest){
	xmlhttp=new XMLHttpRequest();
}
else
{
	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
					
xmlhttp.open("GET", url, false);
xmlhttp.send(null);
					
if(xmlhttp.responseText.length > 0)
{
	// Devuelve algo
}				
				
/* Fin de la comrpobación */

Etiquetas: ajax, contenidos, url
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 23:10.