Documente Academic
Documente Profesional
Documente Cultură
INDEX
1.- Lectura de ficheros con JavaScript
2.- Utilizando JQuey.
3.- La API de Yahoo.
HTML5 ofrece una forma estándar de interactuar con archivos locales a través
de la especificación del API de archivos. El API de archivos se puede utilizar, por
ejemplo, para crear una vista previa en miniatura de imágenes mientras se
envían al servidor o para permitir que una aplicación guarde una referencia de
un archivo mientras el usuario está sin conexión. También se podría utilizar
lógica de cliente para verificar si el tipo MIME de un archivo subido coincide con
la extensión del archivo o para restringir el tamaño de una subida.
Nota: Las API necesarias para trabajar con archivos locales son compatibles
con Chrome 6.0 y Firefox 3.6. A partir de Firefox 3.6.3, no se admite el método
File.slice().
1
ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS .
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" lang="es-es">
<title>Leer archivo de texto</title>
<script>
2
ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS .
function processFiles(files) {
var file = files[0];
var reader = new FileReader();
reader.onload = function (e) {
Podemos utilizar esta técnica para leer un fichero JSON. Se trata de modificar la
función de lectura de forma que traduzca el JSON a objeto Javascript
function processFiles(files) {
var file = files[0];
var reader = new FileReader();
reader.onload = function (e) {
texto= e.target.result;
var obj = JSON.parse(texto);
alert(obj.nombre);
};
Los objetos están formados por parejas de clave/valor. La clave debe ser un
string mientras que el valor debe ser uno de los siguientes tipos JSON (string,
number, object, array, boolean or null).
Cada par de clave/value debe estar separados por coma. Mientras que, en cada
pareja, la clave y el valor están separados por “:”
Obj.clave
Obj[“clave”]
3
ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS .
for (x in obj) {
document.getElementById("salida").innerHTML += x;
}
En el apartado anterior vimos como abrir ficheros del lado del cliente utilizando
javascript. Si queremos leer ficheros del lado del servidor tendremos que utilizar
otra técnica como PHP, AJAX o bien el framework JQuery.
{
"Nombre": "Antonio Perez",
"Domicilio": "La Unión,3",
"DNI": "30675453"
}
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script>
$(document).ready(function () {
$("#boton1").click(function () {
$.getJSON( "datos.json", function( data ) {
alert(data.Nombre);
});
})
})
</script>
4
ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS .
La línea
$(document).ready(function () {
// aqui el código jquery
}
La Línea
$("#boton1").click(function () {
<html>
<head>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script>
$(document).ready(function () {
$("#boton1").click(function () {
$.getJSON( "datos.json", function( data ) {
alert(data.Nombre);
}); }) })
</script>
</head>
<body>
<input type="button" id="boton1" value="mostrar" onClick="mostrar()">
</body>
</html>
5
ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS .
<script src="http://yui.yahooapis.com/3.18.1/build/yui/yui-min.js"></script>
yui-min.js es el núcleo de la API y ocupa sólo 89 Kb.
El objetivo es trasladar esta cadena a una objeto Javascript para poder trabajar
con él.
var p=data.alumnos.length;
alert("Número de entradas " + p);
<html><head>
<script src="http://yui.yahooapis.com/3.18.1/build/yui/yui-min.js"></script>
6
ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS .
<script>
// Trabajando con json
function inicio()
{
YUI().use('json-parse', function (Y) {
<html>
<head>
<script src="http://yui.yahooapis.com/3.18.1/build/yui/yui-min.js"></script>
<script>
// Trabajando con json
function inicio()
{
YUI().use('json-parse', function (Y) {
7
ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS .
var p=data.length;
document.write ("<center><table border='1' width='30%'>");
for (i=0;i<p;i++)
document.write("<tr><td>" +data[i].nombre + "</td><td>" + data[i].Curso +
"</td></tr>");
document.write ("</table></center>");
})
}
</script>
</head>
<body>
<input type="button" value="Abrir" onClick="inicio()"><br>
</body>
</html>
El resultado sería:
8
ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS .