Браузер сам умеет отправлять формы на сервер. Вы же делаете сбор данных формы и отправку самостоятельно из скрипта ... а браузер эту отправку дублирует и чтоб он это не делал ему надо об этом сообщить есть несколько вариантов сделать это но самый удобный на мой взгляд будит таким.
jQuery(function ( $ ) {
$('#form_order').submit(function ( e ) {
$.post( this.action, $( this ).serialize(), function ( data ) {
alert("Ваше сообщение отправлено!");
} );
return false; // Отмена вшитых действий браузера.
});
});
не совсем понял об отменился переход ... если нужен то можно назначить его через localhost.href