Hola:
La parte teórica es correcta, pero muchas veces hay alguna cosilla que no funciona y fastidia todo.
Para la fase de pruebas, mi método es antes de hacer la petición Ajax, probar con el método get, pero hacia un popup, o sea algo así:
//Ajax.open("get", url, true);
window.open(url);
Habrás visto que convierto la petición en un comentario y muestro el resultado en un popup.
Y si crees que está bien, bueno, darnos alguna pista más...
Saludos