Ha javascriptben nincs megadva egy var változó, csak később kerül feltöltésre elindítható vele egy ajax post?
Nincs feltöltve még egy változó, ezt a weboldalon lehetne. Ezután jönne egy ilyen:
var x =''
if (x == 'xy')
function ajax_post(){
stb...
De valami oknál fogva nem akar működni. A lényege annyi lenne hogy ha feltöltik a változót, automatikusan ajax postoljon és törölje a változó tartalmát.
> var x =''
Nekifutásból nincs pontosvesszővel lezárva…
> if (x == 'xy')
> function ajax_post(){
Ez most vagy valami, vagy megy valahova… Oké, a javascript értelmező eljut erre a pontra. Az x értéke jelenleg egy üres string. Ha ez egyenlő xy stringgel, akkor kezdődne valami, de nem kezdődik semmi, csak definiálsz egy függvényt ajax_post néven, ami definiálódik is, függetlenül attól, hogy a feltétel igaz-e vagy sem. Amúgy a kód értelmezésének pillanatában az x nem egyenlő 'xy'-al, így amúgy sem hajtódna végre a feltétel utáni rész.
> Az x erteket a weboldalomon lehet feltolteni.
Ez némi kifejtésre szorul. Ki és mi tölti fel, milyen interakció hatására?
Mindenesetre ami értéket ad az x változónak, annak kell gondoskodnia arról, hogy az ellenőrzés ott és akkor hajtódjon végre, ott hívódjon meg – és ne definiálódjon – az adott függvény.
Valahogy így:
var x='';
function ajax_post() {
// itt megtörténik az ajax hívás
x = ''; // törli a változó tartalmát
}
function setx(val) {
x = val;
if (x=='xy') ajax_post();
}
Ami meg értéket ad az x változónak, az ehelyett meghívja a setx függvényt.
Bár jó lenne, ha konkrétabban ismernénk, hogy mit akarsz csinálni, mert lehet, hogy ez is túlbonyolítása annak, amit csinálni akarsz.
Köszönöm ez sokat segít, kicsit hasonlít a C#-ban és így keresem a hasonlóságokat . Ott is ha debugolom, megadom pl consoleban a string x értékét mondjuk xy-ra, ebben az esetben lépjen be az if ciklusba. Ez ugye C#-ban így néz ki:
string x = Convert.ToInt32(Console.ReadLine());
if ( x == "xy")
{
Console.WriteLine("Kecske");
}
Ugy gondoltam a JS is ezen a rendszeren alapul. Ott is adott egy változó, aminek az értéket a weboldalamon tölthetik fel. Pl beírják hogy kecske. Ennek hatására belép az ajax postba és potol. A lényeg itt a gomb elhagyása lenne. Lehetséges figyeltetni ezt a változót valamivel, ami ha észre veszi, hogy feltöltődött a változó postoljon?
Ha kijelölöm a szót jobb klikk rá elem megtekintése, ott kidobja a változó felvan töltve azzal a szóval amit beírtam, mostmár csupán annyi lenne a lényeg hogy figyelje valami, és ha látja hogy nem üres ajax postoljon. De ezt az egészet úgy kell megoldani, hogy nem használok gombot.
if ciklus???
Azt az input mezőt kell figyelned ahova beviszik a változó értékét, ez így teljesen értelmetlen.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!