Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Не срабатывает ajax запрос, при отправке формы (https://javascript.ru/forum/jquery/69568-ne-srabatyvaet-ajax-zapros-pri-otpravke-formy.html)

Pro100vano 03.07.2017 17:57

Не срабатывает ajax запрос, при отправке формы
 
Вот код JS:
$(document).ready(function() {
	    	$("#application").submit(function(e){
	    		
	    		var form = $(this);
	    		
	    		var error = false;
	    		if (!error){
	    			var data = form.serialize();
	    			$.ajax({
		    			type: 'POST',
		    			url: 'http://www.7ceh.com.ua/wp-content/themes/7ceh/form/1.php'
		    			data: data,
		    			success: function(){
		    				alert('access!');
		    			}
		    		});
	    		}	    		
	    		
	    		e.preventDefault();
	    	});
	   	});

И он вообще не работает, тоесть даже событие submit совершается, хотя его быть не должно!

А вот если убрать ajax вот так:
$(document).ready(function() {
	    	$("#application").submit(function(e){
	    		
	    		var form = $(this);
	    		
	    		var error = false;
	    		if (!error){
	    			var data = form.serialize();
	    			
	    		}	    		
	    		
	    		e.preventDefault();
	    	});
	   	});
, то все начинает работать.. где я допускаю ошибку?

КОД ОБРАБОТЧИКА:
$json = array();
$sendto = '*тут вставляю свой емайл*';

$telephone = $_POST['telephone'];

 $subject = iconv( "utf-8", "windows-1251", 'Заявка с главной страницы'); 
        $message = '
        				'.iconv( "utf-8", "windows-1251", 'Заявка с главной страницы)').'
        				'.iconv( "utf-8", "windows-1251", 'телефон').': '.$telephone.'';

		
        mail($sendto, $subject, $message); 

        
        $json['error'] = 0;
        echo json_encode($json);

laimas 03.07.2017 20:33

Цитата:

Сообщение от Pro100vano
var error = false;
if (!error)

И в чем смысл?

Не работает, значит в чем-то ошибка.

Pro100vano 04.07.2017 10:33

В этом error будет проверка заполнености полей.
Я понимаю что раз не работает, значит где-то ошибка, я и спрашиваю в чем может быть ошибка?
Посмотрите 1 и 2 кусок кода, отличаются только наличием ajax, но почему-то С ajax-ом скрипт вообще не работает

laimas 04.07.2017 10:38

Цитата:

Сообщение от Pro100vano
в чем может быть ошибка?

Отладчик чего говорит? В самом коде ошибок то нет (лично я бы ставил e.preventDefault(); первым в обработчике, то есть логично запретить, а затем выполнять, но это не важно), а гадать занятие неблагородное.

Dilettante_Pro 04.07.2017 10:55

Pro100vano,
А это
url: 'http://www.7ceh.com.ua/wp-content/themes/7ceh/form/1.php'
в том же домене?


Часовой пояс GMT +3, время: 04:47.