Как я могу быть уверен, что jquery ajax вызов выполняется для каждого посетителя? - PullRequest
0 голосов
/ 25 апреля 2020

У меня есть php counter "counter. php", вызванный из файла javascript. Я хочу быть уверен, что для каждого посетителя этот счетчик. php вызывается при загрузке домена. Я написал этот кусок кода:

$(document).ready(function (){
$.ajax({
    url:"https://www.cloudflare.com/cdn-cgi/trace",
    cache:false,
    timeout:5000,
    success:function(data){
        cc=data.match(/loc=(.*)\n/);
        $.get('counter.php?cc='+cc[1]);
    },
    error:function(){
        $.get('counter.php');
    }
});
});

У меня есть jquery встроенный. Достаточно ли этого, чтобы убедиться, что файл counter. php вызывается для каждого посещения? Я имею в виду, что ajax вызов выполняется для каждого посещения? Есть ли вероятность того, что функции success: или error: функции ajax не могут быть выполнены?

1 Ответ

1 голос
/ 25 апреля 2020

Вы можете обновить другой счетчик в полном обратном вызове, чтобы убедиться, что каждый пользователь инициировал вызов. Сопоставьте полный счетчик с уникальными счетчиками посещений, и вы можете быть уверены, что это срабатывает, будь то ошибка или успех.

https://api.jquery.com/ajaxcomplete/

Всякий раз, когда Ajax запрос завершается, jQuery запускает событие ajaxComplete. Все обработчики, которые были зарегистрированы с помощью метода .ajaxComplete (), выполняются в это время.

...