Tengo una página HTML con un botón. Cuando hago clic en ese botón, necesito llamar a una API de servicio web REST. Intenté buscar en línea en todas partes. No tengo idea alguna. ¿Alguien puede darme una pista / Headstart sobre esto? Muy apreciado.
javascript
html
rest
web-services
Shaik Syed Ali
fuente
fuente
Respuestas:
Me sorprende que nadie haya mencionado la nueva API Fetch, compatible con todos los navegadores, excepto IE11 en el momento de la escritura. Simplifica la sintaxis XMLHttpRequest que ve en muchos de los otros ejemplos.
La API incluye mucho más , pero comienza con el
fetch()
método. Se necesitan dos argumentos:OBTENER simple:
Recreando la respuesta principal anterior , una POST:
fuente
button.addEventListener('click', userAction);
o<button onclick="userAction()" />
Su Javascript:
Su acción del botón ::
Para obtener más información, visite el siguiente enlace (Actualizado 2017/01/11)
fuente
xhttp.open("POST", "Your Rest URL Here", false);
, de lo contrario, xhttp.responseText no contendrá el resultado. Pero como se dijo antes, pronto quedará en desuso.xhttp.setRequestHeader("Content-type", "application/json");
" - Esto es una mentira. No está pasando ningún JSON alsend()
método.Aquí hay otra llamada API REST de Javascript con autenticación usando json:
fuente
fuente
Creo que agregar if (this.readyState == 4 && this.status == 200) para esperar es mejor:
fuente
Antes de intentar poner algo en el front-end del sitio web, abramos una conexión a la API. Lo haremos utilizando objetos XMLHttpRequest, que es una forma de abrir archivos y realizar una solicitud HTTP.
Crearemos una variable de solicitud y le asignaremos un nuevo objeto XMLHttpRequest. Luego, abriremos una nueva conexión con el método open (); en los argumentos especificaremos el tipo de solicitud como GET, así como la URL del punto final de la API. La solicitud se completa y podemos acceder a los datos dentro de la función de carga. Cuando hayamos terminado, le enviaremos la solicitud.
// Cree una variable de solicitud y asígnele un nuevo objeto XMLHttpRequest. solicitud var = nuevo XMLHttpRequest ()
fuente
La forma habitual es ir con PHP y ajax. Pero para su requerimiento, a continuación funcionará bien.
fuente