2 votes

Existe-t-il un moyen de soumettre un "faux" formulaire en utilisant jQuery ?

Ce que je veux faire, c'est une demande POST avec des paramètres arbitraires, un peu comme si je soumettais un formulaire. C'est-à-dire pas simplement faire le XHR . Ce que je veux idéalement, c'est émuler un submit (comme soumettre un formulaire, et non pas POSTiing et ensuite rediriger). Je veux éviter la latence de $.post + window.top.location = blah.

Le moyen le plus direct serait d'avoir un "faux" formulaire et d'insérer un certain nombre d'éléments, puis de les sérialiser et d'utiliser jQuery.submit(), comme suit Existe-t-il un moyen d'utiliser jQuery pour soumettre un formulaire sans la décomposition élaborée champ par champ ?

J'aimerais qu'il y ait un moyen plus élégant.

Mon cas d'utilisation est le suivant : je collecte un ensemble de champs aléatoires par le biais d'appels d'API externes (de Facebook et d'autres services) et je veux soumettre TOUTES ces informations en une seule fois à la création de l'utilisateur, comme si l'utilisateur avait rempli toutes ces informations et appuyé sur "soumettre".

Des suggestions ? Merci !

5voto

mic Points 4661

Oui

vous pouvez utiliser $.ajax ( exemple )

ou $.post et $.get ... exemple :

$.post(
          "url_to_page",
          /* string like this: "text=me%20man&mail=peace@man.com or an object": */
          {text: "me man", mail: "peace@man.com"}
      )
      /* you can check if the request was submitted successfully */
      .success(function(data) {
          alert("Success!");
          alert(data); //data on page
      })
      /* you can check if the request failed */
      .error(function() {
          alert("Error!");
      });

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X