Когда вы вызываете $("#RequestCreateForm").submit()
, скрипт просто снова запускается через обработчик событий и вызывает бесконечный цикл (как указал Коен в комментарии к принятому ответу). Итак, вам нужно удалить обработчик событий перед отправкой:
$("#RequestCreateForm").on('submit', function (e) {
e.preventDefault();
// do some stuff, and if it's okay:
$(this).off('submit').submit();
});
Последняя строка должна быть в условном выражении, в противном случае это всегда будет происходить и сводит на нет ваш e.preventDefault();
в верхней части.