2017-10-15 4 views
1

Je suis nouveau sur NodeJS. Je veux envoyer des données à la page avec redirection plusieurs paramètres comme formulaire HTML comme ci-dessous:Node js - Rediriger vers l'URL avec les données de poste comme le formulaire

 <form action="https://example.com/payment.aspx" method="post"> 
      <input type="hidden" name="Amount" value="5000"/> 
      <input type="hidden" name="ResNum" value="sdsadasd231323"/> 
      <input type="submit" id="startBankPayment" class="btn btn-lg btn-success col-md-5" 
        value="startPayment"/> 
     </form> 

je besoin d'un exemple de code envoyer des données à url et rediriger vers cette URL comme forme bouton submit clic?

+0

Quel code avez-vous essayé? – imjared

+0

S'il vous plaît donner l'énoncé du problème exact et les problèmes auxquels vous faites face? –

+0

Ma question est éditée. –

Répondre

1
function submitForm(){ 
var a = document.getElementById('Amount').value; 
var b = document.getElementById('ResNum').value; 
var holder = {Amount : a, ResNum : b}; 

var xhr1 = new XMLHttpRequest(); 
    xhr1.open('POST', "https://example.com/payment.aspx", true); 
    xhr1.onreadystatechange = function() { 
     if (this.status == 200 && this.readyState == 4) { 
      //ADD CODE to redirect my page when I get my data back 
     }// 
     };//end onreadystate 
    xhr1.send(JSON.stringify(holder));//the object you are sending 
} 

Voici un exemple qui devrait vous aider. Vous exécutez cette fonction lorsque vous cliquez sur votre bouton, vous devez donc ajouter le click="submitForm()" à votre bouton. Vous devez également ajouter id="Amount" et id="ResNum" à ces champs. Vous n'aurez plus besoin de l'action de formulaire, car cela prend en charge la publication. Vous devez également savoir comment le formulaire est lu sur le serveur et quel type d'encodage vous avez besoin. Vous pouvez être en mesure d'envoyer des données codées sous forme de formulaire ou vous pouvez avoir besoin de JSON.stringify() l'objet avant de l'envoyer au cas où il est analysé en tant que données jsonencoded, que j'ai inclus.

+0

Merci, mais je n'ai aucun formulaire, je veux rediriger vers une page (page asp.net) avec des données de poste sans formulaire dans Back-End. –

+0

Cela ne fonctionne pas. pas de redirection vers payment.aspx –

+0

Après une recherche je trouve "res.redirect" mais cela n'envoie pas de données de corps. J'ai besoin d'une fonction comme "res.redirect" qui envoie un objet à la page redirigée. –