2017-08-15 1 views
1

Ich habe hinzugefügt, ein Submit-Button auf die index.html Seite, die auf meiner Server-Seite befindeteinfach mit HTML HTTP-Anforderung senden Senden-Schaltfläche

<form method="get" action="/start"> 
    <h5>Start Ad-Placer!</h5> 
    <input type="submit" value="Start"> 
</form> 

Ich brauche den Knopf einfach senden http Anfrage an http://127.0.0.1:8484/get/start zu einem Prozess zu starten . Wenn der Vorgang nach einigen Sekunden abgeschlossen ist, muss ich einfach eine Warnmeldung mit der Antwortnachricht anzeigen und bestätigen, dass sie erledigt ist.

Wie kann ich das mit minimalem Aufwand (ohne JQuery oder andere Bibliotheken) tun.

+0

Tun Sie es nicht schon? Stellen Sie jetzt 'alert ("irgendwas") 'auf die' start'-Seite, um den Benutzer zu alarmieren. – adeneo

+0

Wenn Sie dieses Formular abschicken, wird eine' GET'-Anfrage an diese URL gesendet. Die URL sollte eine HTML-Seite zurückgeben, die das JavaScript enthält, das die gewünschte Warnung anzeigt. – Barmar

+0

Fragen Sie, wie Sie dies tun, ohne die Seite neu zu laden? Dann müssen Sie AJAX verwenden. Es gibt viele Tutorials im Internet. – Barmar

Antwort

1

Wenn Sie so etwas versuchen, können Sie eine HTTP-Anfrage senden und dann eine Antwort alarmieren. Ändern Sie einfach https://google.com in Ihre URL.

<h5>Start Ad-Placer!</h5> 
<input type="submit" value="Start" onclick="submit()"> 

<script type="text/javascript"> 
    function submit() { 
     var xhr = new XMLHttpRequest(); 
     xhr.onreadystatechange = function() { 
      if (xhr.readyState === 4) { 
       alert(xhr.response); 
      } 
     } 
     xhr.open('get', 'https://google.com', true); 
     xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); 
     xhr.send(); 
    } 

</script> 
+0

'xhr.response' sollte' xhr.responseText' sein? – Barmar

+0

Jetzt sendet es die Anfrage, aber keine Antwort wird angezeigt. Die Warnung ist leer. – Ariana

+0

Meine Antwort ist ein Stück Text über OS: 'OS: Linux 4.10.0-28-generische amd64 Prozessoren (Kerne): 4' – Ariana

Verwandte Themen