2016-04-05 3 views
0

Ich habe eine Seite, die, wenn eine POST-Anfrage gesendet wird, nichts als ein Token im Körper zurückgibt. Ich möchte automatisch eine POST-Anfrage von einer anderen Seite beim Laden der Seite mit vorgefüllten Werten senden und dann das Token aus der resultierenden Anfrage ziehen. Ist das mit JQuery möglich?Get Körper von einer Seite als Ergebnis eines POST

Im Moment habe ich nur den folgenden Code, die ein Formular erstellt und legt ihn sofort:

function post(path, params, method) { 
    method = method || "post"; // Set method to post by default if not specified. 

    // The rest of this code assumes you are not using a library. 
    // It can be made less wordy if you use one. 
    var form = document.createElement("form"); 
    form.setAttribute("method", method); 
    form.setAttribute("action", path); 

    for(var key in params) { 
     if(params.hasOwnProperty(key)) { 
      var hiddenField = document.createElement("input"); 
      hiddenField.setAttribute("type", "hidden"); 
      hiddenField.setAttribute("name", key); 
      hiddenField.setAttribute("value", params[key]); 

      form.appendChild(hiddenField); 
     } 
    } 

    form.submit(); 
} 
+0

Ja, was hast du bisher? – PeterKA

+0

Ich habe im Grunde eine einfache Sache, die eine versteckte Form erstellt und 'form.submit();' am Ende aufruft. Das bringt mir einen generierten Token wie "zHTVUkwWM27_SfVVNEB4uHeM", den ich auf der Originalseite ziehen und verwenden möchte. –

+0

Bitte Code angeben. – PeterKA

Antwort

0

Sie so etwas wie das bedeuten?

$(function() { 
    $.ajax({ 
    url: 'your_post_url', 
    data: { 
     something: "some value" 
    }, 
    method: 'post' 
    success: function(html) { 
     console.log(html); // your token 
    } 
    }); 
}); 
+0

Ja, aber das gibt mir den Fehler 'XMLHttpRequest kann nicht geladen werden (URL). Kein 'Access-Control-Allow-Origin'-Header ist auf der angeforderten Ressource vorhanden. Origin 'null' ist daher nicht erlaubt. ' Da es auf einer anderen Domain ist. –

+0

Das ist nur ein Problem mit den Headern Ihres Servers. Lesen Sie mehr über CORS und google access-control-allow-origin und Sie werden viele interessante Wiki-Seiten lesen. Es ist jedoch ein Thema für eine andere Frage. Viele Stapelüberlaufpfosten darüber schon. – arnorhs

Verwandte Themen