Я разрабатываю систему воспроизведения комментариев, как и любой веб-сайт социальной сети, но использующий YII2 Framework
Я создал веб-сайт для отображения списка комментариев к некоторым элементам (например, продуктам)
Каждый комментарий имеет кнопку " Replay», чтобы позволить пользователю отправить повтор этого комментария
Или добавить новый комментарий к элементу (продукту).
Используя Ajax.post, я публикую сообщение и получаю новый вставленный комментарий.
Мой Проблема в следующем:
Когда я публикую запрос и получаю результат
Как добавить этот результат (лучший способ), ЧТО ЕСЛИ НАЖАТА КНОПКА ВНОВЬ ВСТАВЛЕННОГО КОММЕНТАРИЯ, БУДЕТ СРАБАТЫВАТЬ p>
Это отправит сообщение и получит результат..
$.ajax({
url: '$url',
type: 'POST',
data: formData,
success: function(result) {
if (result.success === 1) {
//alert(result.msg);
var new_comment = result.data;
$(new_comment).appendTo('#comment_' + id + '_container');
//$('#comment_'+id+'_container').append(new_comment);
$(bdySelector).val('');
$('.hideme_' + id).toggleClass('d-none');
return false;
} else
$(bdySelector).val('');
$('#errors' + id).removeClass('d-none').innerText(result.errors);
return true;
}
этот код должен работать для нового вставленного комментария, но это не так
$(document).on('click', '.ShowDialog', function(e) {
var id = document.getElementById(e.target.id).getAttribute('data-comment-id');
$('.hideme_' + id).toggleClass('d-none');
});
Короче: мне нужно добавить некоторый HTML-РЕЗУЛЬТАТ в Continer
но этот вставленный HTML-результат сам по себе не отвечает на мое событие щелчка кнопки
Я пробовал, но не работает
$.ajax({
url: '$url',
type: 'POST',
data: formData,
success: function(result) {
if (result.success === 1) {
//alert(result.msg);
var new_comment = result.data;
$(new_comment).appendTo('#comment_' + id + '_container');
//$('#comment_'+id+'_container').append(new_comment);
$(bdySelector).val('');
$('.hideme_' + id).toggleClass('d-none');
return false;
} else
$(bdySelector).val('');
$('#errors' + id).removeClass('d-none').innerText(result.errors);
return true;
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... ot-working
Обновить Dom с результатом Ajax, когда событие действия не работает ⇐ Jquery
Программирование на jquery
-
Anonymous
1720730640
Anonymous
Я разрабатываю систему воспроизведения комментариев, как и любой веб-сайт социальной сети, но использующий YII2 Framework
Я создал веб-сайт для отображения списка комментариев к некоторым элементам (например, продуктам)
Каждый комментарий имеет кнопку " Replay», чтобы позволить пользователю отправить повтор этого комментария
Или добавить новый комментарий к элементу (продукту).
Используя Ajax.post, я публикую сообщение и получаю новый вставленный комментарий.
Мой Проблема в следующем:
Когда я публикую запрос и получаю результат
Как добавить этот результат (лучший способ), ЧТО ЕСЛИ НАЖАТА КНОПКА ВНОВЬ ВСТАВЛЕННОГО КОММЕНТАРИЯ, БУДЕТ СРАБАТЫВАТЬ p>
Это отправит сообщение и получит результат..
$.ajax({
url: '$url',
type: 'POST',
data: formData,
success: function(result) {
if (result.success === 1) {
//alert(result.msg);
var new_comment = result.data;
$(new_comment).appendTo('#comment_' + id + '_container');
//$('#comment_'+id+'_container').append(new_comment);
$(bdySelector).val('');
$('.hideme_' + id).toggleClass('d-none');
return false;
} else
$(bdySelector).val('');
$('#errors' + id).removeClass('d-none').innerText(result.errors);
return true;
}
этот код должен работать для нового вставленного комментария, но это не так
$(document).on('click', '.ShowDialog', function(e) {
var id = document.getElementById(e.target.id).getAttribute('data-comment-id');
$('.hideme_' + id).toggleClass('d-none');
});
Короче: мне нужно добавить некоторый HTML-РЕЗУЛЬТАТ в Continer
но этот вставленный HTML-результат сам по себе не отвечает на мое событие щелчка кнопки
Я пробовал, но не работает
$.ajax({
url: '$url',
type: 'POST',
data: formData,
success: function(result) {
if (result.success === 1) {
//alert(result.msg);
var new_comment = result.data;
$(new_comment).appendTo('#comment_' + id + '_container');
//$('#comment_'+id+'_container').append(new_comment);
$(bdySelector).val('');
$('.hideme_' + id).toggleClass('d-none');
return false;
} else
$(bdySelector).val('');
$('#errors' + id).removeClass('d-none').innerText(result.errors);
return true;
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78732847/update-dom-with-result-from-ajax-with-action-event-not-working[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия