Ну, во-первых, XHR должен быть в ReadyState 4, чтобы получить responseText.
Во-вторых, мне кажется, что вы злоупотребляете $ .post (). Это асинхронный вызов, вы не обрабатываете результат $ .post (), вы имеете дело с результатом в вашем методе успеха (функция (result)).
Если вам действительно нужен reponseText, добавьте еще несколько аргументов к вашей функции успеха и перехватите там xhr.
См. Документацию jquery для $ .post, чтобы узнать, какой аргумент является xhr.