Formulaire d’interception, append des données, ajax, puis soumettre.

Je voudrais intercepter une soumission de formulaire, l’ajaxer à un endroit puis poster le formulaire. Ci-dessous ma tentative avec mes échecs commentés. N’importe quelle idée de l’endroit où je vais mal serait appréciée, comme toujours.

Une note expliquant pourquoi je fais ce que je fais: j’aimerais stocker une copie complète du formulaire, HTML et tout, mais je traiterai néanmoins les champs sélectionnés comme un formulaire typique Mon ajax enregistre le code HTML comme prévu, mais arrête la soumission du formulaire. La suppression de preventDefault () provoque l’envoi du formulaire avant la réussite de l’ajax.

$('#myForm').submit(function(event) { event.preventDefault(); $.ajax({ type: 'POST', url: '../../lib/processCompleted.php', cache: false, dataType: 'text', data: { PracticeID: PracticeID }, success: function (data) { alert('success'); // I would then like to submit the form as usual. //return true; //$('#myForm').submit(); }, error: function () { alert('boo'); } }); }); 

À votre santé

lorsque vous appelez $('#myForm').submit(); de nouveau, le gestionnaire de soumission sera appelé, ce qui empêchera la soumission du formulaire. Dans ce cas, créer une boucle infinie des requêtes ajax.

Essayer

 $('#myForm')[0].submit(); 

Démo: Violon