Показать сообщение отдельно
  #4 (permalink)  
Старый 16.08.2013, 02:30
Новичок на форуме
Отправить личное сообщение для miker059 Посмотреть профиль Найти все сообщения от miker059
 
Регистрация: 01.07.2013
Сообщений: 9

Спасибо, ребят, помогло) получилось так

вот это:

$.ajax({
					type: 'POST',
					url: 'mail.php',
					data: $("#commentForm").serialize(),
					success: function(data) {
						if(data == "true") {
							$(".sending").replaceWith("<p>Принято!<p>");
							} else {
							$(".sending").replaceWith("<p>Ошибка! Обновите страницу...<p>");
							}
						}
				});


заменил на это:

var form = document.forms.commentForm;

			var formData = new FormData(form);  

			var xhr = new XMLHttpRequest();
			xhr.open("POST", "mail.php");

			xhr.onreadystatechange = function() {
				if (xhr.readyState == 4) {
					if(xhr.status == 200) {
						data = xhr.responseText;
						if(data == "true") {
							$(".sending").replaceWith("<p>Принято!<p>");
						} else {
							$(".sending").replaceWith("<p >Ошибка! Обновите страницу...<p>");
						}
					}
				}
			};
			
			xhr.send(formData);


теперь все работает, единственное как я понял метод FormData работает только на новых браузерах, хотя в принципе это не сильно важно. Еще раз спасибо!
Ответить с цитированием