Начал переводить код с mysql на mysqli, все работало, но когда дело дошло до json, то почему-то он начал выдавать ошибки
Вот код запроса:
$.ajax({
url: "js/ajax/other_main_articles_loader.php",
type: "POST",
data: ({lim: lim}),
success: function (data) {
if(data != "empty"){
data = JSON.parse(data);
console.log(data);
data.forEach( function(element, index) {
$("#other_articles .row").append("<div class='col-sm-4 col-md-3 single_article'><a href='http://solightside.com/it-novosti/"+ element.id +"-"+ element.title_trans +"/' class='img_div' style='background-image: url("+ element.image +");'><div class='dark'></div><div class='author'>"+ element.author +"</div><div class='date'>"+ element.date +"</div></a><a hfer='http://solightside.com/it-novosti/"+ element.id +"-"+ element.title_trans +"/'><h3>"+ element.title +"</h3></a></div><div class='line_5'></div>");
});
}
}
});
А вот сам код обработчика:
<?php
include("../../blocks/db_connect.php");
include("../../blocks/translite.php");
$lim = $_POST["lim"];
$new_arr = array();
$i = 0;
$result = mysqli_query($link, "SELECT id, title, image, date, author FROM news ORDER BY date DESC LIMIT $lim, 4");
while ($arr = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
$new_arr[$i]["id"] = $arr["id"];
$new_arr[$i]["title"] = $arr["title"];
$new_arr[$i]["title_trans"] = translite($arr["title"]);
$new_arr[$i]["image"] = $arr["image"];
$new_arr[$i]["date"] = $arr["date"];
$new_arr[$i]["author"] = $arr["author"];
$i++;
}
if(!empty($new_arr)) echo json_encode($new_arr);
else echo "empty";
?>
Буду очень благодарен за любую помощь, спасибо.
Попробуйте у ajax дополнительно указать dataType: 'json', чтобы он знал, что ему данные в этом формате хотят передать. И вместо else echo "empty"; скорее всего тоже надо json отдать, например echo json_encode(['status' => 'error']);, а то, возможно, не одуплит.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники