J'ai une page HTML avec un bouton dessus. Lorsque je clique sur ce bouton, je dois appeler une API de service Web REST. J'ai essayé de chercher en ligne partout. Aucun indice du tout. Quelqu'un peut-il me donner une piste / une longueur d'avance à ce sujet? Très apprécié.
javascript
html
rest
web-services
Shaik Syed Ali
la source
la source
Réponses:
Je suis surpris que personne n'ait mentionné la nouvelle API Fetch, prise en charge par tous les navigateurs à l'exception d'IE11 au moment de la rédaction. Il simplifie la syntaxe XMLHttpRequest que vous voyez dans de nombreux autres exemples.
L'API comprend beaucoup plus , mais commencez par la
fetch()
méthode. Cela prend deux arguments:GET simple:
Recréer la première réponse précédente , un POST:
la source
button.addEventListener('click', userAction);
ou<button onclick="userAction()" />
Votre Javascript:
Votre action Button:
Pour plus d'informations, cliquez sur le lien suivant (Mise à jour du 11/01/2017)
la source
xhttp.open("POST", "Your Rest URL Here", false);
, sinon xhttp.responseText ne contiendra pas le résultat. Mais comme dit précédemment, il sera bientôt obsolète.xhttp.setRequestHeader("Content-type", "application/json");
" - C'est un mensonge. Vous ne transmettez aucun JSON à lasend()
méthode.Voici un autre appel d'API Javascript REST avec authentification à l'aide de json:
la source
la source
Je pense qu'additionner if (this.readyState == 4 && this.status == 200) attendre est mieux:
la source
Avant d'essayer de mettre quoi que ce soit sur le front-end du site Web, ouvrons une connexion à l'API. Nous le ferons en utilisant des objets XMLHttpRequest, qui est un moyen d'ouvrir des fichiers et de faire une requête HTTP.
Nous allons créer une variable de requête et lui attribuer un nouvel objet XMLHttpRequest. Ensuite, nous ouvrirons une nouvelle connexion avec la méthode open () - dans les arguments, nous spécifierons le type de requête comme GET ainsi que l'URL du point de terminaison de l'API. La demande se termine et nous pouvons accéder aux données à l'intérieur de la fonction onload. Lorsque nous aurons terminé, nous enverrons la demande.
// Crée une variable de requête et lui assigne un nouvel objet XMLHttpRequest. var request = new XMLHttpRequest ()
la source
La méthode habituelle consiste à utiliser PHP et ajax. Mais pour votre condition, ci-dessous fonctionnera bien.
la source