Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.05.2013, 16:29   #1
Newpitbull
Пользователь
 
Регистрация: 17.09.2011
Сообщений: 44
Вопрос Бесконечный цикл при сет интервале

Код HTML:
Есть такой запрос
$.ajax({
			async: true,
			type: 'POST',
			url: '/messages/',
			data: "user_1=" + id1
                            + "&user_2=" + id2,
                        dataType: 'json',
			timeout: 30000,
			success: function(data){
                                if(data['success']){
                                    sm = data['messages'];
                                    
                                    setInterval(function(){
                                        $('.messPanelPrintSmsByIdContent').html(sms(sm));
                                    }
                                    ,1000);
                                    
 
                                    $("#messages").val('');
                                }else {
                                     $('.messPanelPrintSmsByIdContent').html('');
                                     $("#messages").val('');
                                     return false;
                            }}});

В ответ приходит массив с сообщениями data['messages'] "($data[0]['messages']  и тд)" 

Этой функцией function sms(sm){
            
            for(var i=0; i<sm.length;i++){
                
                $('.messPanelPrintSmsByIdContent').append(
               "<p id=mess_"+sm[i]['user_1']+">"+sm[i]['messages']+"</p>"
                 );                             
           }
       } добавляю все в див



И сет-интервалом  setInterval(function(){
                                        $('.messPanelPrintSmsByIdContent').html(sms(sm));
                                    }
                                    ,1000);
обновляю контент. Но у меня получается бесконечный цикл вывода. 
А мне нужно чтоб текст при обновлении появлялся без дуближа.
Как правильно поступить в этом случае?
Newpitbull вне форума Ответить с цитированием
Старый 01.05.2013, 16:47   #2
mju
Новичок
Джуниор
 
Регистрация: 01.05.2013
Сообщений: 6
По умолчанию

Попробуй таймаут вместо интервала
mju вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Бесконечный цикл Алексей_2012 Общие вопросы Delphi 10 24.04.2013 08:27
Бесконечный цикл при заходе на метку. Как обойти? The Real Kos Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 24.09.2012 11:02
Программа определяющия и выводящая на экран в виде таблицы значения функции, разложенной в бесконечный ряд Тейлора на интервале.. Алексей Квашнин Помощь студентам 0 18.12.2011 22:41
Бесконечный цикл. Тошка Помощь студентам 6 12.03.2011 17:50
Бесконечный цикл Эдуард Общие вопросы C/C++ 4 03.04.2008 17:28