Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.06.2022, 10:26
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 766

append + html
Подскажите как прописать. Результат аякс запроса выводит на страницу три комментария.
var data = JSON.parse(result);        
            $('#ajax_html').html(data.html)


Затем нажимаю кнопку и в другом методе получаю ещё три коммента.
var data = JSON.parse(result);        
            $('#ajax_html').html(data.html)

Как мне присоеденить их к текущему списку.Пробовал как то к append() прикрутить, но что то никак.
Ответить с цитированием
  #2 (permalink)  
Старый 08.06.2022, 11:15
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,127

Сообщение от ureech
Пробовал как то к append() прикрутить, но что то никак.
Бивас, тест! (с)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<script src="https://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<!--
-->
<style>
</style>
<script>
document.addEventListener('DOMContentLoaded', _ => {
	let data = '<p>Комментарий 1</p>'
	$('#ajax_html').html(data)
	data = '<p>Комментарий 2</p>'
	$('#ajax_html').append(data)
})
</script>
</head>
<body>
<div id='ajax_html'></div>
</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 08.06.2022, 14:32
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 766

Ок, спасибо. И ещё вопрос назрел. Если я создаю ссылку в методе. И мне надо повесить на неё onclick. Как правильно параметры в ф-ции прописать?
Делаю так.
this.Html = function (cc,subject, controller, id, user_id,number=0) {

....

            var a ='<a class="btn btn-info other_list"  href="javascript:;" onclick="otherList(...)">Ещё '+cc+'</a>';

$('#ajax_html').append(a);

}

Нужно в otherList вставить входные параметры метода. Если каждый оборачиваю в +' '+, то ругается на неопределённость второго параметра. Если все в кучи оборачиваю, тоже синтаксическая ошибка.
Ответить с цитированием
  #4 (permalink)  
Старый 08.06.2022, 14:35
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 766

Вроде понял ошибку.
Ответить с цитированием
  #5 (permalink)  
Старый 08.06.2022, 14:42
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 766

Нет. не угадал(
Ответить с цитированием
  #6 (permalink)  
Старый 08.06.2022, 15:00
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 766

Во втором параметре строка news. Не хочет пропускать(
Ответить с цитированием
  #7 (permalink)  
Старый 08.06.2022, 15:32
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,127

Я пока ничего не понял...
Ответить с цитированием
  #8 (permalink)  
Старый 08.06.2022, 15:48
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 766

В subject-строка news

this.Html = function (cc,subject, controller, id, user_id,number=0) {

....
 var a ='<a class="btn btn-info other_list"  href="javascript:;"                                                                                                                              onclick="otherList(...'+subject+'...)">Ещё '+cc+'</a>';

$('#ajax_html').append(a);

}

this.otherList = function(...'+subject+'...){

}
//Uncaught ReferenceError: news is not defined
Ответить с цитированием
  #9 (permalink)  
Старый 08.06.2022, 16:27
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 766

Вопрос решил. Окольными путями. Но так и не понял почему не проходит.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод ссылок в html коде Biglu Элементы интерфейса 4 20.11.2018 11:42
вывод сообщений со стены vk Радиойод Общие вопросы Javascript 0 15.11.2017 15:48
Диалог между HTML и внешним JS в контексте расширения GoogleChrome ev1lart Events/DOM/Window 0 26.04.2017 19:25
Объясните разницу в работе в двух примерах с append (с html() и без) spo jQuery 4 23.11.2015 19:58
Преобразовать строку в HTML код (обратное htmlspecialchars из php) daslex Общие вопросы Javascript 71 23.08.2015 20:41