Передача переменой из php в js?

Есть функция возвращающая html код
function loadNews(){
	global $link;
	$message = array();
	$query = "SELECT * FROM News ORDER by ID DESC LIMIT 1";
	$rs = mysql_query($query);
	while ($row = mysql_fetch_array($rs)) 
	{
		echo "<div class='news' data-id='0'><span class='date_span'>".timeCompare($row['Data'])."</span><h2><a href=''>".$row['HeaderText']."</a></h2><div class='text_from_news'>".$row['NewsText']."</div></div>";
	}
}

пробыл писать "echo json_encode(.....)" и приравнивать сначала к массиву, а потом уже в json_encode
Ajax все равно выдаёт ошибку:
error [Object, "parsererror", SyntaxError: Unexpected token <
    at Object.parse (native)
    at jQuery.extend.parseJSON (http://…]

Сам код ajax:
$.ajax({
					url: 'php/addNews.php',
					type: 'POST',
					dataType: 'JSON',
					data:
				{
					form_title:form_title,
					form_text:form_text
				},
				success: function(result) {console.log(result);},
				error: function() {console.log('error',arguments);}
			});
  • Вопрос задан
  • 207 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Вы отдаете на сервере html, а в типе ajax-запроса указываете json. Не надо так.
Поменяйте dataType на html и в переменной result будет ответ сервера.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы