2017-07-03 6 views
0

Ich verwende eine externe Zahlungswebsite, um auf meine eigene Website umzuleiten. Ich brauche einige der Formulardaten in den Headern und ich kann nicht herausfinden, wie man die Daten ergreift. Hier ist ein Screenshot:So erhalten Sie HTTP-Header-Formulardaten

Headers

Innerhalb des Header Registerkarte ich die Informationen aus den Form Data Registerkarte erhalten möge.

Der folgende Code ist, was ich in Bezug auf das Erhalten von Kopfzeilen finden konnte, aber das Problem ist, dass es nur den Code von der ResponseHeaders Registerkarte ergreift. Und req hat keine Funktion, um die Formulardaten zu erhalten.

var req = new XMLHttpRequest(); 
req.open('GET', document.location, false); 
req.send(null); 
var headers = req.getAllResponseHeaders().toLowerCase(); 

Ich möchte sehen, ob es eine Funktion ist, wo ich so etwas wie

var formData = req.getFormData().toLowerCase(); 
+0

Ich bin ziemlich sicher (obwohl bereit zu lernen), dass wir nur ** form data senden können, nicht "GET" es in einer Antwort. Bin ich verwirrt? –

+0

Die Formdaten werden von mir nicht weitergegeben. Es ist von einer Paypal Zahlung Umleitung, und ich konnte nicht herausfinden, wie man eine benutzerdefinierte Umleitung URL über Paypal, und ich sah, dass die Daten, die ich brauche, in FormData auf der Umleitung enthalten ist, so wollte ich nur sehen, ob es ist möglich bekommen Zugriff darauf – davidhu2000

+1

Ah, PP senden es in ihrer (Redirect) Anfrage an Ihren Server? Ich denke, ich bin wahrscheinlich verwirrt. Ich werde jetzt still sein. Viel Glück. EDIT: Was Quentin sagt. –

Antwort

2

Im browserseitigen JavaScript gibt es keine Möglichkeit, Informationen über die Anfrage zu erhalten, mit der die aktuelle Seite vom Server abgerufen wurde.

Wenn Sie darauf zugreifen möchten, müssen Sie serverseitigen Code verwenden, um die Seite dynamisch zu generieren und in das DOM aufzunehmen (vielleicht als JavaScript-Objekt in einem <script>-Element oder als data-*-Attribut oder in <meta> Elemente) und verwenden Sie dann JS, um es aus dem DOM zu extrahieren.

+0

danke, es war eine Art Totale. – davidhu2000

+0

Sie können, wenn Sie Service-Arbeiter verwenden ... – Endless

-1

Die mozilla-Website enthält ein Beispiel (https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/getResponseHeader)

var client = new XMLHttpRequest(); 
client.open("GET", "unicorns-are-teh-awesome.txt", true); 
client.send(); 
client.onreadystatechange = function() { 
    if(this.readyState == this.HEADERS_RECEIVED) { 
    console.log(client.getResponseHeader("Content-Type")); 
    } 
} 

Aber holen ist schöner machen kann (siehe https://developer.mozilla.org/en-US/docs/Web/API/Response/headers):

fetch(myRequest).then(function(response) { 
    console.log(response.headers); // returns a Headers{} object 
    response.blob().then(function(myBlob) { 
    var objectURL = URL.createObjectURL(myBlob); 
    myImage.src = objectURL; 
    }); 
}); 
+0

Sorry, aber das ist nicht das, was ich gesucht habe. Ich kann die ResponseHeaders bekommen. Ich bin auf der Suche nach den FormData, die als Teil der Antwort kommt. – davidhu2000