Professional Documents
Culture Documents
XMLHttpRequest Object se utiliza para intercambiar datos con un servidor en segundo plano, permite actualizar
páginas web sin volver a cargar la página entera.
var xhttp = new XMLHttpRequest(); --Forma actual
var xhttp = new ActiveXObject("Microsoft.XMLHTTP"); -- Forma antigua
Peticiones:
xhttp.open(metodo, url, async); --- Método (GET,POST), url (localización del fichero del servidor),
True (asíncrono) False (síncrono)
xhttp.send(); --- Envía una petición al servidor con GET
xhttp.send(string); --- Envía una petición al servidor con POST
xhttp.setRequestHeader(header,value); --- Añade una cabecera Http a la petición. Cabecera y valor.
Respuestas:
xhttp.responseText --- Obtiene la respuesta como un String
xhttp.responseXML --- Obtiene la respuesta como un xml
Eventos:
xhttp.onreadystatechange() = function --- Establece la llamada a una función cuando Ready State cambia.
xhttp.readystate --- Establece varios estados:
0: Petición no inicializada.
1: Conexión con el servidor establecida.
2: Petición recibida.
3: Petición procesada.
4: Petición finalizada y respuesta lista.
xhttp.status --- 200 = “OK” 404: “Page not Found”
function loadDoc(cFunc){
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function(){ --- Cuando el readyState cambie, si la petición
if (xhttp.readyState == 4 && xhttp.status == 200){ ha finalizado y todo esta OK llama a cFunc
cFunc(xhttp);
}
}
var empleados=[
{“nombre”:”Juan”,”apellido”:”Garcia”}, ---Definición de un array con JSON
{“nombre”:”Pepe”,”apellido”:”Perez”},
{“nombre”:”Pablo”,”apellido”:”Ruano”}
];
1
Ejemplo uso JSON con javascript.
<!DOCTYPE html>
<html>
<body>
<h2>Ejemplo JSON</h2>
<p id=”prueba”></p> --- Elemento que luego será rellenado
<script>
var text= “{“empleados”:[ +
‘{“nombre”:”Juan”,”apellido”:”Garcia”},’ + --- Creación del texto Json
‘{“nombre”:”Pepe”,”apellido”:”Sanz”},’ +
‘{“nombre”:”Jose”,”apellido”:”Perez”}]}’;
jsonCallback({
“key”: “224Wrf2as….”, --Función envoltorio donde se encuentran los datos JSON
“status”:”good”,
“name”:”pepe”,
“fecha”:”20/10/2015”});
Llamada al dominio por javascript utilizando jsonp o callback como nombre del campo en la solicitud al servidor.
GeoJSON
Estándar abierto orientado a la representación de elementos geográficos sencillos. Representan los elementos
con puntos, líneas y polígonos. Evoluciona en TopoJSON que representa topologías.