Ich habe eine HTML-Seite mit einer Schaltfläche darauf. Wenn ich auf diese Schaltfläche klicke, muss ich eine REST-Webdienst-API aufrufen. Ich habe versucht, überall online zu suchen. Keine Ahnung. Kann mir jemand einen Hinweis / Vorsprung geben? Sehr geschätzt.
javascript
html
rest
web-services
Shaik Syed Ali
quelle
quelle
Antworten:
Ich bin überrascht, dass niemand die neue Fetch-API erwähnt hat, die zum Zeitpunkt des Schreibens von allen Browsern außer IE11 unterstützt wurde. Es vereinfacht die XMLHttpRequest-Syntax, die Sie in vielen anderen Beispielen sehen.
Die API enthält viel mehr , aber beginnen Sie mit der
fetch()
Methode. Es braucht zwei Argumente:Einfach GET:
Wiederherstellen der vorherigen Top-Antwort , ein POST:
quelle
button.addEventListener('click', userAction);
oder<button onclick="userAction()" />
Ihr Javascript:
Ihre Button-Aktion ::
Weitere Informationen erhalten Sie über den folgenden Link (aktualisiert am 11.01.2017).
quelle
xhttp.open("POST", "Your Rest URL Here", false);
ausführen , müssen Sie aufrufen , andernfalls enthält xhttp.responseText das Ergebnis nicht. Aber wie gesagt, es wird bald veraltet sein.xhttp.setRequestHeader("Content-type", "application/json");
" - Das ist eine Lüge. Sie übergeben kein JSON an diesend()
Methode.Hier ist ein weiterer Javascript-REST-API-Aufruf mit Authentifizierung mithilfe von json:
quelle
quelle
Ich denke hinzufügen, wenn (this.readyState == 4 && this.status == 200) zu warten besser ist:
quelle
Bevor wir versuchen, etwas in das Front-End der Website einzufügen, öffnen wir eine Verbindung zur API. Dazu verwenden wir XMLHttpRequest-Objekte. Auf diese Weise können Dateien geöffnet und eine HTTP-Anforderung gestellt werden.
Wir erstellen eine Anforderungsvariable und weisen ihr ein neues XMLHttpRequest-Objekt zu. Anschließend öffnen wir eine neue Verbindung mit der Methode open (). In den Argumenten geben wir den Anforderungstyp als GET sowie die URL des API-Endpunkts an. Die Anfrage ist abgeschlossen und wir können auf die Daten innerhalb der Onload-Funktion zugreifen. Wenn wir fertig sind, senden wir die Anfrage.
// Eine Anforderungsvariable erstellen und ihr ein neues XMLHttpRequest-Objekt zuweisen. var request = new XMLHttpRequest ()
quelle
Üblicher Weg ist mit PHP und Ajax zu gehen. Aber für Ihre Anforderung wird unten gut funktionieren.
quelle