Почему после вывода ответа от сервера данные появляются только на миг?
Строго говоря, вы используете одновременно два механизма для отправки данных: форму и ajax. Когда вы нажимаете кнопку, форма отправляется, а страница в итоге перезагружается.
Можно, например, отменять дефолтное действие и пользоваться только аяксом.
Все потому что есть только миг, между прошлым и будущем.
А вообще зачем используете форму  при работе с ajax ?