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


Пользователь месяца
TimurR TimurR 1-й за Август
Очков активности: 726 3 темы, 35 сообщений, 11 баллов репутации
ТОП самых активных за этот месяц
  • Фотография ShowPrint
    #1

    ShowPrint (ShowPrint.ru)
    Очков активности: 207 2 темы, 17 сообщений, 6 баллов репутации

  • Фотография Ixman
    #2

    Ixman (o5cat.ru)
    Очков активности: 105 0 тем, 10 сообщений, 7 баллов репутации

  • Фотография WGN
    #3

    WGN (worldgamenews.com)
    Очков активности: 90 Вне конкурса за определение пользователя месяца

  • Фотография magnet
    #4

    magnet (rbfxdirect.com)
    Очков активности: 67.5 Вне конкурса за определение пользователя месяца

  • Фотография BLIK
    #5

    BLIK
    Очков активности: 45 Вне конкурса за определение пользователя месяца

  • Фотография TimurR
    #6

    TimurR
    Очков активности: 42 Вне конкурса за определение пользователя месяца

  • Фотография AnnaYa
    #7

    AnnaYa (topbase.ru)
    Очков активности: 33 2 темы, 5 сообщений, 2 балла репутации

  • Фотография Developer
    #8

    Developer
    Очков активности: 33 2 темы, 16 сообщений, 1 балл репутации

  • Фотография Алексей111
    #9

    Алексей111
    Очков активности: 28.5 5 тем, 4 сообщения, 1 балл репутации

  • Фотография Игорь Ку
    #10

    Игорь Ку (dudesday.ru)
    Очков активности: 24 1 тема, 5 сообщений, 2 балла репутации

  • Показать весь ТОП 10

Kwork.ru - услуги фрилансеров от 500 руб.

Поддержите форум! =)
Апдейты
  • Яндекс тИЦ: 19.11.2017
  • Яндекс выдача: 26.09.2018
Топ 5 участников по репутации


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

#1 Kuchuluk

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

Отправлено 31 October 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



Похожие темы

  Название темы Автор Статистика Последнее сообщение

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