2009-08-06 7 views
2

J'essaie d'utiliser le jquery csv plugin pour charger un fichier CSV dans un tableau. Cependant, firebug n'en est pas très content. Firebug continue à dire "pas bien formé" lors du traitement du fichier csv.Des problèmes pour utiliser jquery et firebug

Le fichier csv ressemble à ceci:

"PC0003","Windows XP Professional","2006/01/05" 
"PC0002","Windows XP Professional","2006/01/10" 
"PC0001","Windows XP Professional","2006/01/30 

Je suis en train de le charger dans ma page comme ceci:

var myFile = jQuery.get("output.csv", function(data) { array = jQuery.csv()(data); }) 

si je tente d'explorer mon tableau dans l'arborescence DOM il semble que tout soit là. mais lorsque je tente d'entrer dans la console Firebug:

console.debug(myFile[1]); 

il dit non défini.

est la faute de ce firebug ou mon code est faux?

merci d'avance pour votre aide.

+0

Si vous êtes juste chargement des données à partir d'un fichier CSV, chaque entrée ne doit vraiment être entre guillemets? –

+0

non, il ne le fait pas, pourquoi demandez-vous? –

+0

Il est * pas * bien formé. Vous avez manqué une citation comme le dernier personnage. Ou est-ce une faute de frappe? – Boldewyn

Répondre

2

Il n'est pas bien formé car $ .get() attend le mauvais type de données.
http://docs.jquery.com/Ajax/jQuery.get
Utilisez "texte" pour le type de données. Par exemple:

var myFile = jQuery.get("output.csv", function(data) { array = jQuery.csv()(data); }, "text") 

Où localisez-vous le point d'arrêt? myFile est défini (uniquement visible dans sa fonction contenant), donc FireBug peut ne pas être capable de le voir. Supprimez le "var" en face de myFile et réessayez (ce qui le rend global), ou définissez un point d'arrêt juste après que myFile est défini et réessayez.
Vous pouvez également essayer de remplacer le code que vous avez avec ceci:

myFile = jQuery.get("output.csv", function(data) { array = jQuery.csv()(data); }, "text"); 
console.debug(myFile); 
+0

cela ne fonctionne pas, même résultat. firebug continue de dire "pas bien formé" et je ne peux pas faire console.debug (myFile [1]); car il dit que c'est indéfini. –

+0

N'utilisez pas console.debug dans la console. Faites-le dans le script juste après la déclaration de var myFile. Ou utilisez simplement console.debug (myFile); – user120242

Questions connexes