Как автоматизировать Ajax запрос - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть сценарий Ajax, который получает данные JSON и преобразует их в файл CSV, который браузер просит вас загрузить при запуске сценария:

enter image description here

Я хотел бы улучшить свой сценарий, чтобы он запускался автоматически (например, каждый час), чтобы каждый час создавался файл csv с обновленными данными,

Я очень новичок в программирование, и я не имею ни малейшего представления о том, как поступить, знаете ли вы, ребята, какие-либо инструменты, рамки, языки, которые я могу использовать для этой цели?

Вот мой сценарий:

<!DOCTYPE html>
<meta charset="utf-8"/>
<html>
    <head>
        <title>This is Website Title</title>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js" type="text/javascript"></script>
        <script src="../FileSaver.js"></script>
        <script>
            var formId = 566091
            // Définition des paramètres de la requête HTTP
            var settings = {
                "async": true,
                "crossDomain": true,
                "url": "https://www.kizeoforms.com/rest/v3/forms/"+formId+"/data/readnew",
                "method": "GET",
                "headers": {
                        "content-type": "application/json",
                        "Authorization": "*******",
                }
            }

            // Envoi de la requête et affichage en console de la réponse
            $.ajax(settings).done(function (response) {

                console.log(response);
                var ronde1n = [];

                //on définit data qu'on va devoir parcourir avec un forEach
                const data = response.data;

                //on envoie les headers du fichiers csv
                ronde1n.push("Numéro d'enregistrement,ID,Date et heure,conso SSA3");

                //on parcours l'ensemble des enregistrements du formulaire Ronde 1 nuit
                  data.forEach(function (i) {
                     //on envoie les valeurs des champs qui nous intéressent pour chaque enregistrement
                     ronde1n.push("\r\n" + i.record_number + "," + i.id + "," + i.fields.date_et_heure.value + "," + i.fields.ssa_3_a_22h00.value);
                  });

                //création du fichier CSV
                var blob = new Blob([ronde1n], {type: "application/csv;charset=utf-8"});
                  saveAs(blob, "ronde1_nuit.csv");

            });

        </script>
    </head>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...