Перейти к содержимому

Реферальная программа Мегаплана


Не возвращаются данные при аякс запросе

#1 Kuchuluk

Kuchuluk
  • Пользователь
  • 315 сообщений
  • Репутация: 5
0

Отправлено 31 Октябрь 2014 - 20:47

Делаю загрузку комментариев в БД на аяксе. ПХП скрипт должен вернуть данные сразу после загрузки, чтобы новый комментарий сразу выводился на странице.

$.ajax ({
				url: "insertcomment.php",
				type: "POST",
				data: ({id: 1, name: commentName, email: commentEmail, text: commentText}),
				dataType: "json",
				success: insComment()
			});
			
		}
		
		function insComment (data, d)
		{
			var comments = document.getElementById("comments");
			var firstComment = comments.getElementsByTagName[0];
			
			var newCommentDiv = document.createElement('div');
			newCommentDiv.className = 'one-com';
			newCommentDiv.innerHTML = '<div class="c-name"><span>' + data["name"] + '</span></div><div class="c-text">' + data["text"] + '</div>';
			alert(d);
			comments.insertBefore(newCommentDiv, firstComment);
		}

Вот ПХП обработчик, который заносит комментарий в БД и возвращает данные.

$name = preg_replace('/(<([^>]+)>)/U', '', $name);
				$text = preg_replace('/(<([^>]+)>)/U', '', $text);
				
				$name = mysql_real_escape_string($name);
				$email = mysql_real_escape_string($email);
				$text = mysql_real_escape_string($text);
				
				$query = "INSERT INTO `comments` (`article_id`, `user_name`,`user_email`,`text`) VALUES ('{$articleId}', '{$name}','{$email}','{$text}')";
				mysql_query($query);
				
					$resData["name"] = htmlspecialchars($name);
					$resData["text"] = htmlspecialchars($text);
					echo json_encode($resData);

Комментарий в базу заносится, но ничего не возвращается, либо возвращается что-то некорректное. Пробовал выводить переменную data alert-ом, пишет undefined. В ПХП скрипте пробовал просто возвращать какую-нибудь строку или цифру, но также. Даже переменную d пробовал алертом выводить, то же самое.


 

 

  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. Ajax и возвращаемое значение
  2. AJAX. Передача данных без перезагрузки
  3. Ajax запрос - как передать в функцию id?
  4. Ругается при Ajax-запросе.
  5. Ajax не возвращает значение


Оформление форума – IPBSkins.ru