Пишу новостной агрегатор.
Сделал парсинг новостей с сайтов и занесение этих данных в MySQL (заголовок новости, адрес картинки, дату и т.д.). Это всё на php.
На свой сайт вывожу новости в соответствии с выбранными юзером селекторами (страна, регион, количество новстей из источника и т.д.).
Делаю это тупо с помощью include/файл_вытаскивающий новости_из-базы.php (post.php)
Хочу пойти дальше - подгружать новости без перезагрузки страницы.
Погуглил, нашёл 2 способа: ajax и load.
Ajax ругается на стадии $.parseJSON. Видимо, дело в том, что результат post.php - команда echo $news_block. А этот самый $news_block состоит из переменных, в которых разный код, в том числе, html. Например,
$news_block = $news_title
$news_title = "<div>" . $var . "<div>"
Если это пихать в JSON, видимо, JSON выходит неправильный.
Ну а $()load(post.php) почему-то грузит файл (вижу в панели разработчика), но в блоке ничего не меняется.
В общем, не понимаю, как это организовать.
UPD:
да, была проблема с синтаксисом. Разобрался.
Теперь новая проблема.
Прихожу к тому, что нужно в json передать примерно следующее:
$var1 = html . $var0 . html;
$var 2 = $array;
$var3 = html;
json_encode($var1 . $var2 . $var3);
До этого передавал просто $var2.
А тут в консоли пишет: html . $var0 . htmlArrayhtml.
То есть, мне нужно перед первым элементом массива добавить html и после последнего. Но перед - не статичный html, а с ещё одной переменной. И вот теперь тут я застрял.