1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
// Execution de l'export
function ProcessExport(objParams) {
// appel ajax de lancement d'export
//
$.ajax({
type: 'POST',
url: 'REL520F1b.asp',
data: objParams,
error: function (xhr, status, errorThrown) {
alert(errorThrown + '\n' + status + '\n' + xhr.statusText);
}
})
// Vérification de l'état d'avancement de l'export
CheckState();
}
// appel ajax pour récupérer etat avancement
function CheckState() {
setTimeout(function () {
$.ajax({
type: 'GET',
url: 'REL520F1c.asp',
data: {},
success: function (dataGet) {
// conversion en les données de retour en un objet javascript/JSON
var obj = JSON.parse(dataGet);
// mise à jour des indicateurs graphiques ( label + barre de progression )
$("#LblExportProgression").text(obj.progressMsg);
$("#DivExportProgression").progressbar("value", parseInt(obj.progressValue));
// tant que le processus d'export est en cours,
// on appelle récursivement la méthode de test
if (obj.process === "true") {
CheckState();
}
else { // on retourne le fichier généré
window.location.href = "REL520F1d.asp";
}
},
error: function (xhr, status, errorThrown) {
//alert(errorThrown + '\n' + status + '\n' + xhr.statusText);
alert("Echec de la récupération de l'avancement de l'export.Veuillez contacter votre administrateur.");
}
});
}, 500);
} |
Partager