ok, ya esta solucionado. Era porque no pillaba el valor del input..
Código PHP:
var Id_element = document.getElementById('id');
var Id = Id_element.value;
var Id="Id="+Id;
Lo que me pasa ahora a veces, no siempre y no se porque, que se carga el formulario (html) con todos los campos en blanco aunque en la consola veo que se ha enviado el Id y se ha recibido la respuesta con los datos. Como si se cargase el formulario antes de la recepción de los datos, ¿puede pasar eso?