Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Hacer búsquedas en un archivo CSV

Estas en el tema de Hacer búsquedas en un archivo CSV en el foro de Javascript en Foros del Web. Hola, tengo un archivo CSV el cual leo con una función en Javascript, lo muestro en tablas HTML y tengo un Imput Text para filtrar ...
  #1 (permalink)  
Antiguo 01/02/2017, 05:22
 
Fecha de Ingreso: febrero-2003
Mensajes: 233
Antigüedad: 21 años, 9 meses
Puntos: 4
Hacer búsquedas en un archivo CSV

Hola, tengo un archivo CSV el cual leo con una función en Javascript, lo muestro en tablas HTML y tengo un Imput Text para filtrar resultados.

Una de los datos de las columnas los convierto en enlace con la intesión de pasar un parametro por la URL, para llevar a la página donde debo mostrar todos los datos de la persona en un formato imprimible.

¿Esa es mí duda, cómo hago para recibir ese parametro y hacer la consulta a ese archivo CSV para filtrar los resultados por el id?

Estructura de mí archivo CSV

ID,NOMBRES,DIRECCION,EMAIL,TELEFONO
1,José Pérez,Caracas,[email protected],04142130120
2,Ana Moscada,Barquisimeto,[email protected],04241214547
3,Eneida Lorza,Valencia,[email protected],04163215453

Sí el id del parametro es = 1, entonces debe traerme solo los datos de José Pérez
  #2 (permalink)  
Antiguo 01/02/2017, 05:44
 
Fecha de Ingreso: febrero-2003
Mensajes: 233
Antigüedad: 21 años, 9 meses
Puntos: 4
Respuesta: Hacer búsquedas en un archivo CSV

A mí de inmediato se me ocurre que se podría filtrar los resultados de la consulta total del documento, este es mí código:

<script type="text/javascript">
$.ajax({
url: 'miArchivo.csv',
dataType: 'text',
}).done(successFunction);


function successFunction(data) {
var allRows = (data.split(/\r?\n|\r/));
var table = '<table id=demo>';
for (var singleRow = 0; singleRow < allRows.length; singleRow++) {
if (singleRow === 0) {
table += '<thead>';
table += '<tr>';
} else {
table += '<tr>';
}
var rowCells = allRows[singleRow].split(';');
for (var rowCell = 0; rowCell < rowCells.length; rowCell++) {
if (singleRow === 0) {
table += '<th>';
table += rowCells[rowCell];
table += '</th>';
} else {
table += '<td>';
table += rowCells[rowCell];
table += '</td>';
}
}
if (singleRow === 0) {
table += '</tr>';
table += '</thead>';
table += '<tbody>';
} else {
table += '</tr>';
}
}
table += '</tbody>';
table += '</table>';
$('body').append(table);
}

</script>

Leí por ahí que existe una función llamada "filter", la estoy tratando de incorporar pero no logro nada, quizás no la estoy aplicando bien o está obsoleta.

Estoy utilizando: table += rowCells[rowCell].filter(1);

Asignando una valor "1" para que me traiga solo los datos de José, pero la idea es que ese valor sea el que se tome luego de la URL, lo estoy haciendo a modo de prueba para luego implementar el código de recepción de la variable pasada por el parametro URL
  #3 (permalink)  
Antiguo 01/02/2017, 09:42
 
Fecha de Ingreso: febrero-2003
Mensajes: 233
Antigüedad: 21 años, 9 meses
Puntos: 4
Respuesta: Hacer búsquedas en un archivo CSV

Coloqué un condicional en la línea table += rowCells[rowCell]; que se encuentra entre los "td"

table += '<td>';
table += rowCells[rowCell];
table += '</td>';

Etiquetas: csv, forma, html, text
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:49.