2011-09-10 17 views
5

ho usato il seguente codice per leggere un file da javascriptfile di lettura con risultati XMLHttpRequest errore di immissione console

var filePath = "SBL_PROBES.txt"; 
    xmlhttp = new XMLHttpRequest(); 
    xmlhttp.open("GET",filePath,false); 
    xmlhttp.send(null); 
    var fileContent = xmlhttp.responseText; 
    var fileArray = fileContent.split('\n') 
    var n = fileArray.length; 

Le cose vanno bene e posso accedere al contenuto dei file da fileArray. MA viene visualizzato un errore sulla console degli errori di firefox che si lamenta del contenuto della riga 1 del file. Non voglio che il file sia interpretato da javascript o firefox, tutto quello che voglio sono i contenuti che analizzo con javascript.

La console firefox dice

Errore: errore di sintassi Fonte File: file: /// C: /Documents%20and%20Settings/Mike/Desktop/mustache/SBL_PROBES.txt Linea: 1, Colonna: Codice 1 Fonte: "titolo" "Nome breve" "nome lungo" "corrente", "massimo", "minima", "Giorno Max", "Giorno Min"

Se ho messo <blockquote> </blockquote> nel file, gli errori vanno via!

Cosa sta succedendo e come posso risolverlo?

Devo fare qualcosa per chiudere il file? Le cose verranno ripulite quando questi var saranno fuori portata?

+0

Lamentarsi su cosa esattamente, qual è il messaggio di errore? Ad ogni modo, potrebbe essere più fattibile utilizzare un framework per operazioni Ajax come jQuery: http://api.jquery.com/jQuery.ajax/ che elimina le incongruenze cross-browser –

+0

Qual è l'errore? Succede lo stesso in Chrome? –

+0

Dove si trova questo file? Devi inserire l'URL completo come secondo parametro per 'xmlhttp.open()'. Qualcosa come 'xmlhttp.open (" GET "," http://mydomain.com/SBL_PROBES.txt ", false)'; – styfle

risposta

13

Questo dovrebbe risolvere il problema:

xmlhttp.overrideMimeType('text/plain'); 

Di default sembra che i file locali vengono analizzati con l'XMLParser.

+1

Sì, lo risolve! Molte grazie! Penso che lascerò i tag

nei miei file per contrassegnare l'inizio e la fine, inoltre li renderà visualizzabili. Il mio parser può ignorarli. –

Problemi correlati