Incrustar presentación
Descargar para leer sin conexión


![Dentro de esa carpeta, crearemos un fichero HTML para comenzar:
chuck2005.html, donde empezaremos con la primera tarea.
Resolución del ejercicio a la manera de 2005
El objeto XMLHttpRequest nos permite hace peticiones AJAX de manera
bastante cómoda. Por ejemplo, supongamos que queremos recibir un chiste de
ICNDB, lo haríamos así:
En este ejemplo, se busca el texto de un único chiste, y al encontrarlo, se
sustituye el contenido de la primera etiqueta h1 de la página web donde se
ejecute este script.
Se pide: aplicar este script y sustituir el texto del chiste en el título central de
un elemento Jumbotron del framework Bootstrap. Evidentemente, al código
anterior le falta el andamiaje HTML.
Pista para simplificarse la vida: usad los plugins HTML5 snippets, HTML5
Boilerplate y Bootstrap de VS Code descritos anteriormente. Consultad la
documentación para ver cómo aprovechar todo su potencial (y creedme, son
muy ponentes y agilizan mucho el trabajo, por eso VS Code se ha convertido en
poco tiempo en el editor más usado para desarrollo Web).
Para usar el framework Bootstrap, instaladlo previamente con Bower o usad su
CDN oficial. En el caso de instalarlo en local, usad el comando:
y para usarlo, sólo tenéis que apuntar el tag de estilo a donde se encuentre el
CSS de Bootstrap, que normalmente será dentro de la carpeta
bower_components. ¿Para qué sirve la opción --save?
xmlhttp = new XMLHttpRequest();
xmlhttp.open('GET', 'http://api.icndb.com/jokes/random/', true);
xmlhttp.onreadystatechange = function(){
var textoChiste = JSON.parse(this.response).value.joke;
console.log('chiste recibido: ' + textoChiste);
var h1s = document.getElementsByTagName('h1');
h1s[0].innerHTML = textoChiste;
}
xmlhttp.send();
1
2
3
4
5
6
7
8
9
bower install bootstrap4 --save1
<link rel='stylesheet'
href='bower_components/path/al/css/de/bootstrap.css'>
1](https://image.slidesharecdn.com/darlab1819-190610122311/85/Dar-lab1819-3-320.jpg)





Este documento describe un laboratorio sobre chistes de Chuck Norris y el desarrollo de aplicaciones web. Se explica cómo hacer peticiones a la API de chistes de Chuck Norris de diferentes maneras a lo largo del tiempo, desde el uso del objeto XMLHttpRequest hasta el uso de componentes web modernos. Se recomienda el uso de herramientas como Visual Studio Code, Bower, jQuery, Fetch y componentes web para completar los ejercicios propuestos de forma escalonada.


![Dentro de esa carpeta, crearemos un fichero HTML para comenzar:
chuck2005.html, donde empezaremos con la primera tarea.
Resolución del ejercicio a la manera de 2005
El objeto XMLHttpRequest nos permite hace peticiones AJAX de manera
bastante cómoda. Por ejemplo, supongamos que queremos recibir un chiste de
ICNDB, lo haríamos así:
En este ejemplo, se busca el texto de un único chiste, y al encontrarlo, se
sustituye el contenido de la primera etiqueta h1 de la página web donde se
ejecute este script.
Se pide: aplicar este script y sustituir el texto del chiste en el título central de
un elemento Jumbotron del framework Bootstrap. Evidentemente, al código
anterior le falta el andamiaje HTML.
Pista para simplificarse la vida: usad los plugins HTML5 snippets, HTML5
Boilerplate y Bootstrap de VS Code descritos anteriormente. Consultad la
documentación para ver cómo aprovechar todo su potencial (y creedme, son
muy ponentes y agilizan mucho el trabajo, por eso VS Code se ha convertido en
poco tiempo en el editor más usado para desarrollo Web).
Para usar el framework Bootstrap, instaladlo previamente con Bower o usad su
CDN oficial. En el caso de instalarlo en local, usad el comando:
y para usarlo, sólo tenéis que apuntar el tag de estilo a donde se encuentre el
CSS de Bootstrap, que normalmente será dentro de la carpeta
bower_components. ¿Para qué sirve la opción --save?
xmlhttp = new XMLHttpRequest();
xmlhttp.open('GET', 'http://api.icndb.com/jokes/random/', true);
xmlhttp.onreadystatechange = function(){
var textoChiste = JSON.parse(this.response).value.joke;
console.log('chiste recibido: ' + textoChiste);
var h1s = document.getElementsByTagName('h1');
h1s[0].innerHTML = textoChiste;
}
xmlhttp.send();
1
2
3
4
5
6
7
8
9
bower install bootstrap4 --save1
<link rel='stylesheet'
href='bower_components/path/al/css/de/bootstrap.css'>
1](https://image.slidesharecdn.com/darlab1819-190610122311/85/Dar-lab1819-3-320.jpg)



