Das "resultiert wahrscheinlich immer in einem Fehler" muss ich korrigieren: Ich habe es jetzt nicht genau untersucht, aber ich erwarte dass sich der Aufruf eines Verzeichnisses mit Ajax genauso verhält wie der Aufruf im Browser: Ist das Verzeichnis für Directory-Browsing freigegeben, wird das HTML des Directory-Listings zurückgegeben, ist es gesperrt, führt es zu einem Fehler.
Was das done() betrifft: Diese Funktion wird aufgerufen, wenn der Ajax-Aufruf erfolgreich war und hat die Ausgabe des Skriptes als Parameter. Müsste dann so aussehen:
function check(txt){
var vval = ($("#text").val());
var vdir = './upload/' + vval + '/';
console.log(vdir);
$.ajax({
url: "checkdir.php",
dir: vdir
}).done(function(output) {
if (output =="true") {
// das Verzeichnis existiert
$('#frage').animate({"opacity": "1"}, 500);
$('#background').animate({"opacity": ".70"}, 500);
$('#background, #frage').css({"display": "block" , "margin": "1% auto"});
console.log('exists code');
} else {
console.log('not exists code');
}
});
}
Alles anzeigen
Ungetestet.