Почему я получаю ERR_CONNECTION_CLOSED, когда я отправляю данные о местоположении через AJAX? - PullRequest
0 голосов
/ 30 октября 2019

У меня есть веб-проект, который требует от пользователей информацию о местоположении. Я использую Google API (геолокация). Мой веб-сайт требует позиции пользователей каждые 6 секунд. Когда я захожу на страницу, через некоторое время страница отключается сама по себе и выдает ошибку ERR_CONNECTION_CLOSED. Кажется, что код ошибки был сгенерирован в случайные периоды, по крайней мере, я не смог обнаружить какой-либо регулярный периодический шаблон. Когда я смотрю на консоль, я вижу что-то подобное

Как вы, наверное, знаете, мой веб-сайт должен работать через SSL. Я не знаю, речь идет о SSL или нет. Мои коды ниже. Эти коды иногда работают успешно, иногда генерируют «ERR_CONNECTION_CLOSED» Не могли бы вы помочь мне!

...
</html>

<span id="usr_try"></span>

<script>
    var x=document.getElementById("usr_try");
    function getuserLocation(){
        if (navigator.geolocation) {
            navigator.geolocation.watchPosition(getuserPosition);
        }else{
            x.innerHTML="Your browser does not support GEOLOCATION";
        }
    }
    function getuserPosition(position){
        var usr_coordinates=position.coords.latitude+","+position.coords.longitude;
        $.ajax({
            type    : "POST",
            url     : "ajax/locSave.php",
            data    : {"loc_info":usr_coordinates}, 
            success : function(data)
            {
                if(data){
                    // alert(data);
                    console.log(data);
                }else{
                    alert("Error");
                }
            }
        });
    }

</script>
<script>
function timeout(){
    getuserLocation();
    setTimeout(
        function(){
            timeout();
        }, 6000 
    );
}
timeout();
</script>
...