Этот сценарий обновления jquery безопасен? - PullRequest
2 голосов
/ 12 августа 2011

Я использую этот скрипт для обновления div, постоянно собирая новую информацию. Он хорошо работает во всех браузерах, кроме Google Chrome, где он зависает через некоторое время, и браузер становится синим, а маленькая грустная картинка говорит мне, что что-то не так. Остальная часть браузера остается неизменной, это только уязвимая вкладка, поэтому он должен что-то делать с этим кодом:

<script type="text/javascript">
    setInterval("SANAjax();", 500); 
    $(function(){
        SANAjax = function(){
            $("#target").load("page.php");
        }
    });
</script>

Разве не безопасно обновлять div столько раз? Это перегрузит или нет?

Ответы [ 2 ]

5 голосов
/ 12 августа 2011

Я бы сделал это немного по-другому.

Непроверенные:

$(function(){
    SANAjax();
});

function SANAjax(){
    $('#target').load('page.php', function(){
        setTimeout(SANAjax, 500);
    });
}

Это гарантирует, что новый запрос выполняется после завершения текущего. http://api.jquery.com/load/

1 голос
/ 12 августа 2011

Простой способ

$(function(){
        setInterval(function(){
            $('#target').load('page.php');
        }, 500)
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...