Вам непременно нужно убедиться, что встроенный JS является частью функции обратного вызова.
$('#myForm').ajaxForm(function() {
//Do your JS execution
});
Лично я не являюсь поклонником абстрактных $ .get (), $ .post (). $ AjaxForm () и т. Д., Поскольку они удаляют так много функциональности методов $ .ajax ().
Если важно, чтобы вы использовали метод ajaxSubmit (), он принимает любой из других параметров $ .ajax, поэтому вы, вероятно, захотите использовать async: false и настроить обратные вызовы success / error.
// attach handler to form's submit event
$('#myFormId').submit(function() {
// submit the form
$(this).ajaxSubmit({
success: function(result){ callbackFunction(result); }
,error: function(msg,XMLStatus,err){ errFunction(msg,XMLStatus,err); }
});
// return false to prevent normal browser submit and page navigation
return false;
});
Надеюсь, это поможет решить некоторые проблемы.