Столкнулся с такой проблемой, когда выношу скрипт AJAX (стандартный скрипт обработчика формы) в отдельный js файл и подключаю его снизу - ничего не работает, а вот а html - без нареканий. Подскажите, в чем может быть причина? Вот пример моего скрипта: Код (Javascript): $(function(){ $('.form-service').submit(function() { //Change var th = $(this); $.ajax({ type: "POST", url: "forms.php", //Change data: th.serialize(), beforeSend: (function(){ $('.submit').css('color', 'transparent'); $('.submit').addClass('progress-bar progress-bar-striped progress-bar-animated bg-warning'); $('.gif').fadeIn(); }),error: function(XMLHttpRequest, textStatus, errorThrown) { $('.err').slideDown(); },success: (function(data) { if(data == 3){ $('.submit').css('color', '#333'); $('.submit').removeClass('progress-bar progress-bar-striped progress-bar-animated bg-warning'); $('.service1').fadeIn(); setTimeout(function() { // Done Functions // window.location.reload(); document.location.href = "#tab-4"; $('.service1').hide(); }, 2000); } if(data == 4){ $('.submit').css('color', '#333'); $('.submit').removeClass('progress-bar progress-bar-striped progress-bar-animated bg-warning'); $('.service2').fadeIn(); setTimeout(function() { // Done Functions // window.location.reload(); $('.service2').hide(); }, 2000); } }) }) return false; }) })
первую очередь, должна быть подключена jquery.min.js, следом остальной код. Открой F11 консоль и увидишь сообщение подобное: function $ undefined
че гадать то - надо целиком приветси... но 99% именно в порядке следования а вообще консоль разве не ругается?