AJAX Dojo
Es probable que cuando creemos una aplicación, necesitemos recuperar datos de un servidor externo. dojo/request
es el módulo que utiliza Dojo para realizar peticiones a un servidor desde el cliente. Te permite tanto enviar como recibir datos sin necesidad de recargar la página (peticiones AJAX), lo que hace que la aplicación sea más rápida.
A continuación vemos un pequeño ejemplo de cómo trabaja dojo/request
.
<div>
<button id="textButton">Recupera el texto</button>
</div>
<br /><br />
<div id="resultDiv">
</div>
<script>
require(["dojo/dom", "dojo/on", "dojo/request", "dojo/domReady!"],
function(dom, on, request){
// Results will be displayed in resultDiv
var resultDiv = dom.byId("resultDiv");
// Attach the onclick event handler to the textButton
on(dom.byId('textButton'), "click", function(evt){
// Request the text file
request.get("/Seminario_Dojo/dojo/request/example_text.txt").then(
function(response){
// Display the text file content
resultDiv.innerHTML = "<pre>" + response + "</pre>";
},
function(error){
// Display the error returned
resultDiv.innerHTML = "<div class=\"error\">" + error + "<div>";
}
);
});
}
);
</script>