Hey ich habe eine globale Funktion geschrieben die mir aus einer .txt die passende Übersetzung raussucht, wenn ich das Ergebnis mit console.log Ausgebe, dann passt alles - möchte ich jedoch den Wert mit return verarbeiten bekomme ich ein undefined. Hier ist die Funktion:
kann mir bitte jemand sagen warum der return Wert undefined ist?
Viele Grüße und Dankeschön!
PHP-Code:
$.Translate = function(language, file, text){
var languageArray, i, splitLanguage;
var translation = "test";
var found = false;
$.ajax({
url:'http://dev.test.de/languages/'+language+'/'+file+'.txt',
type:'GET',
error: function(data)
{
translation = text;
},
success: function(data){
languageArray = data.split('\n');
for (i = 0; i < languageArray.length; ++i) {
splitLanguage = languageArray[i].split("=");
if(splitLanguage[0] == text){
if(splitLanguage[1] == ""){
translation = splitLanguage[0];
}else{
translation = splitLanguage[1];
}
found = true;
}
}
if(found == false){
translation = text;
}
}
}).done(function() {
console.log(translation)
return translation;
});
}
//Aufruf
$('#loginBtn').html($.Translate("en_EN", "uploader", "anmelden"));
Viele Grüße und Dankeschön!
Kommentar