J'essaie d'implémenter une fonction qui chargerait un fichier CSV stocké par le serveur et l'analyserait dans un tableau. J'ai quelques problèmes avec cela et je serais reconnaissant de l'aide.CSV to array - Problème jquery et ajax
Voilà comment la fonction ressemble à l'heure actuelle:
function getSeries(filename){
//create an array where objects will be stored.
var seriesInFile=[];
$.get('/public/csv/'+filename+'.csv',
function(data) {
// Split the lines
var lines = data.split('\n');
$.each(lines, function(lineNo, line) {
var items = line.split(',');
//elements from each line are taken and stored
series = {
//some other attributes here, I took them off for this example
data: []
}
$.each(items, function(itemNo, item) {
series.data.push(parseFloat(item));
});
seriesInFile.push(series);
});
console.log(seriesInFile); //it works here!
});
return seriesInFile;
};
console.log(getSeries('hr'));
console.log(getSeries('hr'));
Ainsi, le problème est que même si j'obtenir avec succès des informations à partir du fichier CSV et le stocker dans les « seriesInFile » dans la fonction .each $ , dès que j'en sors, ça ne marche plus - toute la fonction retourne un tableau vide. Je suppose que cela pourrait avoir quelque chose à voir avec la fonction get() qui est déployée un peu plus tard que la version originale de getSeries. Y a-t-il une solution simple pour cela?
Merci,
Pourquoi ne faites-vous pas du côté du serveur de traitement et d'utiliser JSON pour le transmettre? – Femaref