y porque retornas solo la función de js y en el responseText del ajax lo pasas por un eval() y listo..... asi lo tengo yo en mi clase ajax y me funciona bien. o sea, que puedo mandarle codigo js y me lo ejecute cuando retorne....
espero te ayude en algo