Je suis un débutant en utilisant ajax et j'ai toujours pensé qu'il était complètement asynchrone. Mais j'ai découvert qu'un appel peut être interrompu par un rechargement de page ou un changement de page (comme cliquer sur un lien hypertexte). J'avais l'impression que lorsqu'un appel ajax est lancé, il est effectué peu importe ce que fait le navigateur après. Est-ce faux?Appel interrompu par chargement de la page
Maintenant au problème spécifique que je suis: pensez à un test en ligne où les utilisateurs répondent aux questions (en tapant dans des zones de texte). Quand une zone de texte perd le focus, un appel ajax est déclenché qui conserve la valeur de la zone de texte à une base de données. Cela fonctionne bien en changeant entre les zones de texte. Cependant, j'ai aussi un bouton submit qui déclenche une action post sur une autre page (c'est le bouton submit). Lorsque j'entre quelque chose dans une zone de texte et que je clique sur le bouton après, l'appel n'est pas effectué. En outre, lorsque je tape dans une zone de texte, cliquez ailleurs (également en déclenchant l'appel) et cliquez rapidement sur le bouton d'envoi, l'appel n'est également pas effectué. Est-ce que ce comportement est attendu? La raison pour laquelle j'utilise ajax en premier lieu est de persister les valeurs de sorte que lorsque quelque chose de imprévisible se produit, comme un plantage du navigateur, le texte déjà tapé est déjà sauvegardé.
Ma façon de penser est-elle erronée? Comment allez-vous résoudre ce problème?
Nous vous remercions de votre temps!
Bonne question! –