2009-08-06 5 views
2

Ich versuche, die Jquery csv plugin zu verwenden, um eine CSV-Datei in ein Array zu laden. Allerdings ist Firebug nicht sehr glücklich damit.Probleme mit jquery und firebug

Firebug sagt "nicht wohlgeformt" bei der Verarbeitung der CSV-Datei.

Die CSV-Datei sieht wie folgt aus:

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

Ich versuche, es in meine Seite wie folgt zu laden:

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

aber wenn ich versuche, meine Array in der DOM-Struktur zu erkunden es scheint, als wäre alles da. aber wenn ich versuche, in der Firebug-Konsole eingeben:

console.debug(myFile[1]); 

es sagt nicht definiert.

ist dieser Firebug oder mein Code falsch?

Vielen Dank im Voraus für Ihre Hilfe.

+0

Wenn Sie nur Daten aus einer CSV-Datei geladen wird, wird jeder Eintrag wirklich brauchen in Anführungszeichen zu sein? –

+0

Nein, tut es nicht, warum fragst du? –

+0

Es ist * nicht gut ausgebildet. Du hast ein Zitat als letzten Charakter verpasst. Oder ist das ein Tippfehler? – Boldewyn

Antwort

2

Es ist nicht gut gebildet, weil $ .get() den falschen Datentyp erwartet.
http://docs.jquery.com/Ajax/jQuery.get
Verwenden Sie "Text" für den Datentyp. ZB:

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

Wo brechen Sie? myFile ist ein Bereich (nur sichtbar innerhalb seiner enthaltenden Funktion), so dass FireBug es möglicherweise nicht sehen kann. Entfernen Sie die "var" vor myFile und versuchen Sie es erneut (das macht es global), oder setzen Sie einen Haltepunkt, nachdem MyFile festgelegt wurde, und versuchen Sie es erneut.
Sie können auch versuchen, den Code zu ersetzen Sie mit diesem haben:

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

das funktioniert nicht, gleiche Ergebnisse. Firebug sagt immer "nicht wohlgeformt" und ich kann nicht console.debug (myFile [1]); da heißt es undefiniert. –

+0

Verwenden Sie console.debug nicht in der Konsole. Tun Sie es in dem Skript, direkt nachdem var myFile deklariert wurde. Oder verwenden Sie einfach console.debug (myFile); – user120242