déclencher une fonction javascript avant sur n'importe quel appel AJAX

Ici, j'ai une fonction qui doit être appelée avant tout appel AJAX présents dans l' .Un projet de réseau.

Actuellement, je dois appeler checkConnection sur chaque clic de bouton qui va invoquer la méthode AJAX, si la connexion à internet est là, le produit de réels AJAX appel!

De toute façon, je veux éviter de cette façon et le checkConnection fonction doit être appelée automatiquement avant tout appel AJAX sur le formulaire.

En bref, je veux faire de la fonction se comporte comme une event qui sera déclenchée avant tout appel AJAX

D'ajouter l'échantillon, qui fait appel AJAX sur le bouton cliquez sur; bien sûr, après vérification de la disponibilité d'internet...

//check internet availability
function checkConnection() {
    //stuff here to check internet then, set return value in the variable
    return Retval;
}

//Ajax call
function SaveData() {
        var YearData = {
            "holiday_date": D.getElementById('txtYears').value
        };
        $.ajax({
            type: "POST",
            url: 'Service1.svc/SaveYears',
            data: JSON.stringify(YearData),
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            processData: true,
            success: function (data, status, jqXHR) {
                //fill page data from DB
            },
            error: function (xhr) {
                alert(xhr.responseText);
            }
        });
    }

Et ci-dessous est courant d'appeler la fonction:

<form onsubmit="return Save();">
    <input type="text" id="txtYears" /><br />
    <input type="submit" id="btnSave" onclick="return checkConnection();" value="Save" />
    <script>
        function Save() {
            if (confirm('Are you sure?')) {
                SaveData();
            }
            else {
                return false;
            }
        }
    </script>
</form>
InformationsquelleAutor Vikrant | 2015-04-07