2017-07-14 7 views
0

Ich versuche, den Inhalt von alert(allText); auf einem anderen Server zu protokollieren, z. B. www.otherwebsite/logger? Log = allText() ohne alert msg, das aktuelle Popping ist.Wie wird Inhalt mit XMLHttpRequest() zum Protokollserver weitergeleitet?

Mit anderen Worten, wie kann ich mit XMLHttpRequest eine weitere Anforderung an einen Protokollserver mit der Information allText erzeugen?

Ich bin derzeit dieses Skript den Inhalt zu laden, aber ich bin nicht sicher, wie mit allText

<script> 
    function readTextFile(file) 
    { 
     var rawFile = new XMLHttpRequest(); 
     rawFile.open("GET", file, false); 
     rawFile.onreadystatechange = function() 
     { 
      if(rawFile.readyState === 4) 
      { 
       if(rawFile.status === 200 || rawFile.status == 0) 
       { 
        var allText = rawFile.responseText; 
        alert(allText); 
       } 
      } 
     } 
     rawFile.send(null); 
    } 

    readTextFile("http://null.jsbin.com/runner"); 

</script> 

Zum Testen eines andere Anfrage an meinem Log-Server zu erzeugen, war ich das Skript mit jsbin ausgeführt wird. com

Alle Ratschläge und Vorschläge werden sehr geschätzt.

Antwort

1

Machen Sie einen verschachtelter Beitrag Aufruf an die api, zu dem Sie Daten schreiben:

<script> 
    function readTextFile(file) 
    { 
     var rawFile = new XMLHttpRequest(); 
     rawFile.open("GET", file, false); 
     rawFile.onreadystatechange = function() 
     { 
      if(rawFile.readyState === 4) 
      { 
       if(rawFile.status === 200 || rawFile.status == 0) 
       { 
        var allText = rawFile.responseText; 
        var xhr = new XMLHttpRequest(); 
        xhr.open("POST", '/server', true); 

        //Send the proper header information along with the request 
        xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 

        xhr.onreadystatechange = function() { 
        //Call a function when the state changes. 
         if(xhr.readyState == XMLHttpRequest.DONE && xhr.status == 200) { 
         // Request finished. Do processing here. 
         } 
        } 
        xhr.send(allText); 
       } 
      } 
     } 
     rawFile.send(null); 
    } 

    readTextFile("http://null.jsbin.com/runner"); 

</script> 
+0

Dank. Das ist, was ich gesucht habe. Mit POST ist es viel besser. – pancho

Verwandte Themen