Использование переменных из запроса Ajax для создания кнопки ввода и тега span, которые показывают количество лайков на пост (это для доски объявлений), но конкатенация полей с использованием JQuery мне не подходит , Если раньше это работало с использованием только php / html, но он хотел сделать его чище, используя Ajax / JQuery.
Попытка достичь следующих логик c с использованием JQuery:
<div class="content">
<div class="post-action">
<input type="button" value="Like" id="like_<?php echo $ID . "_" . $UserID; ?>" class="like" style="<?php if($type == 1){ echo "color: #ffa449;"; } ?>" /> (<span id="likes_<?php echo $ID . "_" . $UserID; ?>"><?php echo $total_likes; ?></span>)
</div>
</div>
JQuery основа c попытка, но на самом деле не уверен в синтаксисе / логи c (не заполнял html на странице, хотя Ajax запрос работает):
success: function(response) {
$(".content").html("")
for( var key of Object.keys( response ) ) {
$( '.content' ).append( `<div class="post-action">
<input type="button" value="Like" id="like_${response[key].ID}_${response[key].UserID}></div>`);
}
}
JSON данные массива, возвращенные из Ajax запроса:
$data[] = array ( 'ID' => $row['ID'], 'UserID' => $row['UserID'], 'UserIDLikeChk' => $row['UserIDLikeChk'], 'MessageText' => nl2br(htmlentities($row['MessageText'],ENT_COMPAT|ENT_IGNORE, "UTF-8") ), 'cntLikes' => $row['cntLikes'], 'Type' => $row['Type'] );