Je suis en train de créer un site Web en utilisant php + jquery.

Dans une page jquery ajax, je dois vider les caches à chaque fois par ctrl +F5, sinon, les boutons de cette page ne peuvent pas être cliqués.

Ma pensée est de rafraîchir cette page obligatoirement par "window.location.reload(true);" , mais je ne pouvais pas vider les caches en même temps!

Existe-t-il un Jquery ou quelque chose qui peut effacer les caches automatiquement après avoir cliqué sur les boutons au lieu de ctrl + F5?

Mes codes sont ci-dessous:

...
$("[id = One_Click_Accept]").click(function(){

...

    $.ajax({
        url: WebsitePath + '/accreditation_check/' + CurAccreditationId,

        data: {
            accreditation_id: CurAccreditationId,
            IsAccredited: 1,
            CheckerName:$('#CheckerName').val(),
            CheckTime: Math.round(new Date().getTime()/1000).toString(), //it need a 10 digit timestamp to save to the db.
            TheCountry : TheCountry,
            TheSchool: TheSchool,
            TheDegree: TheDegree,
            TheMajor: TheMajor,
            YearOfGraduation: YearOfGraduation
        },
             type: "POST",
             dataType: 'json',
             cache: false,
        success: function (Result) {

            if (Result.Status == 1) {

                alert('认证成功');

            } else {
                alert('认证失败');

                $("#One_Click_Accept").val('再次认证');
            }
        },
        error: function () {
            alert('认证失败');
            $("#One_Click_Accept").val('再次认证');

        }
    });
}
//window.location.reload(true);
});
1
George 19 févr. 2020 à 10:12

1 réponse

Meilleure réponse

Merci les gars! Je l'ai résolu en utilisant "setTimeout(function()" pour retarder le temps de chargement. Non seulement cela, j'ai dû utiliser un sélecteur différent, il ressemble à "$(document).on('click',"[id = One_Click_Accept ]",fonction(e)".

0
George 12 mars 2020 à 08:30