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 */