Без e.preventDefault() будет происходить обычная отправка формы, и не факт что при этом еще и $.ajax отправит.
Открывайте отладчик, смотрите что отправляется на сервер - если по onsubmit формы будет два запроса сервера, значит нужно проверить js-код, вплоть до того как инициализируется отправка, баг в нем. Если же запрос один, то баг в серверном скрипте.
|