Bonjour,

J'essaie depuis une API REST de déclencher l'événement progress attendu par ajax.

Je suis en train d'étudier jQuery et notamment les appels ajax.
Le support de cours indique que l'appelé peut notifier de la progression que l'on récupère grâce à la promesse et son événement progress.

Comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
$.post(uri, info)
    .done(function (data) {
        // En cas de succès, affiche le jeton
        $('#target').text(data.abc);
    })
    .progress(function (data) {
        // Notification de la progression
        $('#target').text(data.xzy)
    })
    .fail(function (data) {
        // En cas d'erreur, on affiche un message
        $('#target').text("Informations erronnées");
    });
Il est précisé même si cela semble logique que s'est à l'API de fournir ce qu'il faut pour répondre à ces événéments.

Ce genre de code me permet de répondre aux événement done et fail :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
public class Sample : ApiController
{
    public String Test(String json)
    {
        String result = "{}";
 
        // Do something that take long time here
 
        return result;
 
    }
}
Mais je me demandais comment faire pour déclencher l'événement progress.