Это выполняется на onsubmit, чтобы попытаться заставить его отправлять форму ajax вместо «истинной»? Ваше «return true» не является частью $ .post, поэтому, скорее всего, сообщит любому обработчику события, в котором он находится, продолжить выполнение действия по умолчанию.
Если это отправка формы, то вышеизложенное заставит форму отправиться в ее местоположение по умолчанию, которое может быть само собой. Это может фактически заставить его просто перезагрузить страницу, что приведет к потере обработчика событий, ожидающего ответ .post.
Если вы установите для него значение false, это означает, что страница не выполняет действия по умолчанию (отправка), поэтому она останется на странице, предоставляя обработчику события post compelte время для завершения и запуска.