Jquery / JS – POST – Problèmes mobiles

J’ai du mal à comprendre l’erreur suivante.

J’ai une forme de base.

//.... a bunch of dynamic items (it's a shopping cart)

Lorsque je clique sur soumettre, je montre une petite animation de chargement. Il y a un léger blocage avant que mon chèque ne soit publié, c’est juste pour montrer que l’application répond. Je désactive également le bouton après le premier clic, dans le but d’empêcher toute nouvelle soumission / erreur.

Ceci est mon code JS, tout fonctionne bien sur IE / Edge / Chrome / Firefox:

  $(document).ready(function() { $("#submit-button").attr("disabled", false); $("#submit-button").click(function () { $('#ajax-wait').modal('show'); // show loading indicator $(this).attr("disabled", true); }); }); 

Cependant, cela ne fonctionnait sur aucun appareil mobile. Ça pendrait juste. Le message serait envoyé. Mais aucune action ne serait prise sur la réponse. Je suis allé plus loin et je l’ai suivi via mon débogueur de réseau. Je n’ai pas pu, pour la vie de moi, comprendre ce qui se passait. Des POST réussis à tout moment mais pas de réponse. Juste sur mobile

J’ai finalement commencé à déboguer à travers mon code et j’ai fini par commenter la ligne suivante dans ce petit morceau de JS.

  $(this).attr("disabled", true); 

Donc mon code ressemble maintenant à:

 $(document).ready(function() { $("#submit-button").attr("disabled", false); $("#submit-button").click(function () { $('#ajax-wait').modal('show'); // show loading indicator //$(this).attr("disabled", true); }); }); 

Comment se fait-il que la désactivation du bouton Soumettre, une fois cliqué, empêche toute réponse de mon serveur. ET uniquement sur mobile.

Quelqu’un peut-il m’expliquer pourquoi cela se bloquerait sur les navigateurs mobiles, et non sur les navigateurs de bureau?

Je ne peux pas comprendre. Je devrais également noter qu’aucune erreur JS n’a été consignée sur la console non plus. Tout semblait fonctionner.

Voici le trafic réseau en cours de publication:

entrer la description de l'image ici Merci,