Nie działa interval + ajax w safari apple

0

Witam wszystkich.
Efekt jaki chce uzyskać to po kliknięciu w przycisk pokazuje się czas, który co sekundę się zmienia. Aktualny czas nie jest jednak brany z przeglądarki tylko z serwera. Oczywiście ogólny zamysł projektu jest dużo bardziej rozbudowany i polega na interwałowym odpytywaniu bazy w celu prezentacji pewnych informacji w czasie rzeczywistym. Problem polega na tym, że safari blokuje funkcję setInterval w której jest wykorzystany ajax.
Poniżej prosty kawałek kodu, który nie działa w safari. Dlaczego to nie działa i jak ten problem rozwiązać? Proszę o pomoc bo w Google nic nie mogę znaleźć.

$(function () {
    $('#button').click(function () {
        setInterval(function () {
            $.post('getTime.php', {
            }, function (data) {
                $('.content').html(data);
            })
        }, 1000);

    })
})
1

Piszesz, że safari blokuje - czy to oznacza, że Twój kod działa prawidłowo w Chrome oraz Firefoxie?

1

Stało się tak jak myślałem - wrzuciłem post i wpadło mi coś do głowy :) rozwiązaniem tego problemu jest wskazanie przeglądarce asynchroniczne wywoływanie ajax'a

$(function () {
    $('#button').click(function () {
        setInterval(function () {
            $.ajaxSetup({async: true});
            $.post('getTime.php', {
            }, function (data) {
                $('.content').html(data);
            })
        }, 1000);

    })
})

Problem rozwiązany!

1 użytkowników online, w tym zalogowanych: 0, gości: 1