2016-06-20 12 views
0
beendet

Ich bin ein Eingangstyp Hinzufügen = „text“ dynamisch:Prevent Skriptausführung bis Funktion hat

elements.prepend('<input type="text" class="data form-control searchText" placeholder="'+lang(452)+'" />'); 

in Platzhalter, eine Funktion „lang()“ zu nennen, die für jede Sprache der richtigen Platzhalter werden von unsere Datenbank:

function lang(id){ 
    $.post('gallery.php',{lang:id}).done(function(data){return data}); 
} 

nun der Platzhalter zeigt immer „undefiniert“, da das Skript bereits beendet zu sein scheint vor $ bekommt .post Readystate 4.

Jemand weiß, wie aCH ieve das? Oder hat bessere Idee?

danke

Antwort

0

Fand heraus, dass es mit Hilfe des $ Schnipsel Funktion und Einstellung async auf false funktioniert:

function lang(id){ 
    txt = ''; 
    $.ajax({url:'gallery.php', type:"POST", async:false, data:{lang:id}}).success(function(data){txt = data}); 
    return txt; 
} 

Hinweis: nur Asynchron nur funktioniert, wenn URL-Adresse verweist auf lokale Skripte.

Verwandte Themen