Hallo
Ich hab ein Problem mit AJAX beim einlesen von Datein, die sich auf dem Client
befinden.
Hier ist der Code:
Code
function laden()
{
dateiname = document.formular.datei.value;
//Üperprüfung um welchen Browser es sich handelt
if (window.XMLHttpRequest) { //Morzilla, Opera ...
http = new XMLHttpRequest();
}
else if (window.ActiveXObject) { //Internet Explorer
http = new ActiveXObject("Microsoft.XMLHTTP");
}
if (http != null) {
//GET = http_Request_Methode
//dateiname = Pfad der Angeforderten Datei
//true = JS wird ausgeführt, während auf antwort des Servers gewartet wird (Reguest ist asynchron (= A in AJAX)
http.open("GET", dateiname, true);
http.onreadystatechange = array;
http.send(null);
}
//return parent.frames.dateiinhalt;
}
//Dateiinahlt wird in ein Array abgespeichert
function array() {
var dateiinhalt = new Array();
if (http.readyState == 4) {
var buffer = http.responseText;
var columnarray = buffer.split("\n");
for (var i=0; i<columnarray.length;i++){
columnarray[i] = columnarray[i].replace(/\n|\r/g,"");
}
var arrName = document.formular.selection.value;
if(isNaN(columnarray[0]))
columnarray.splice(0,1);
for (var i = 0; i < columnarray.length; i++) {
dateiinhalt[i]= new Array();
rowarray = columnarray[i].split(";");
for (var y = 0; y < rowarray.length; y++) {
dateiinhalt[i][y]=rowarray[y];
}
}
}
}
Alles anzeigen
Es funktioniert auch alles. Nur wie kann ich überprüfen ob die Datei überhaupt existiert bzw. eine Meldung erzeugen, dass die Datei nicht vohanden ist.
Habs mit else-probiert, funktioniert aber irgenwie nicht richtig.
Ware gut wenn ihr mir helfen könntet.
Jessica