jQuery Ajax: не удается выделить текст из результата ajax

#php #jquery #mysql #ajax

#php #jquery #mysql #ajax

Вопрос:

Я пытаюсь отобразить все имя сотрудника из базы данных и автоматически отобразить вновь добавленное имя без обновления страницы. Я использовал setInterval для получения данных каждые 1 секунду, поэтому отображаемые данные всегда обновляются.

Моя проблема в том, что я не могу выделить текст из результата ajax, потому что он обновляет результат ajax каждые 1 секунду. Итак, как я могу это сделать?

 setInterval(function(){
    $.ajax({
        type: 'GET',
        url: url 'dashboard/getLastPost',
        success: function(data) {
            $('.lastPost').html(data);
        }
    });
}, 1000);
  

Комментарии:

1. допустим, у вас есть <h2 class=»highlight»> User</h2> , и он каждый раз поступает из ответа ajax. Вы все еще не можете выделить его?

2. Каждая секунда кажется немного частой? Если вам нужно получить данные за такие короткие промежутки времени, измените систему, чтобы просто возвращать новые имена и добавлять их в список, вместо того, чтобы заменять все.

3. На самом деле я могу выделить его из ответа ajax, но я использую setInterval, когда я выделяю текст, ответ ajax обновляется каждые x секунд из-за setInterval, и это влияет на выделение текста. спасибо, мне нужно переделать его, вы имеете в виду, что мне нужно только добавить недавно добавленные имена?

4. Что вы подразумеваете под выделением? Вы имеете в виду показать его выбранным или просто показать цвет фона? Вы можете использовать стиль CSS для установки цвета фона. Если вы хотите, чтобы он отображался как выделенный текст, вам придется повторно выбирать текст каждый раз после установки нового текста, потому что вы уничтожили предыдущее выделение.

5. Я просто хочу выделить и скопировать текст из результата ajax.

Ответ №1:

Как насчет

 success: function(data) {
            $('.lastPost').css("color","red");
            $('.lastPost').html(data);
        }