Autor | Zpráva | ||
---|---|---|---|
vuuul Profil |
#1 · Zasláno: 26. 10. 2012, 16:00:02
Zdravím,
snažím se pracovat s AJAXem pomoví Jquery, ale nemůžu docílit toho, abych proměnnou, do které nahraju soubor data.txt pomocí $.get mohl používat i mimo funkci, kde jí nahraji.
<script> var promenna; $(document).ready(function() { $.get('data.txt', function(data) { promenna=data; }); kontrola() }) function kontrola() { alert(promenna) //zde dojde k vypsání "undefined" setTimeout("kontrola()",10000) } </script> function(data) dostat do funkce kontrola() .
Předem děkuji za radu. |
||
Someone Profil |
#2 · Zasláno: 26. 10. 2012, 16:06:26
Co takhle:
$(document).ready(function() { $.get('data.txt', function(data) { kontrola(data); }); kontrola() }) function kontrola(data) { alert(data); } |
||
vuuul Profil |
#3 · Zasláno: 26. 10. 2012, 16:20:47 · Upravil/a: vuuul
Kdyby mi šlo pouze o alert, tak to udělám rovnou takhle:
$(document).ready(function() { $.get('data.txt', function(data) { alert(data); }); }) setTimeout("kontrola()",10000) ), což se mi nepodařilo ani tímto způsobem.tak nakonec jsem to vyresil takhle: $(document).ready(function() { $.get('data.txt', function(data) { kontrola(data); }); }) function kontrola(dat) { puvodni=dat alert(puvodni) setTimeout("kontrola(puvodni)",1000) } |
||
Chamurappi Profil |
#4 · Zasláno: 26. 10. 2012, 16:30:32
Reaguji na vuuula:
Proč se kvůli takové drobnosti, jako je AJAX, upínáš k jQuery? $.get funguje prakticky stejně jako ta moje funkce, s jejímž pochopením jsi zápasil.
|
||
vuuul Profil |
#5 · Zasláno: 26. 10. 2012, 16:38:59
Chamurappi:
Protože mi připadá jednodušší napsat jeden řádek, navíc jsem se na základy jQuery chtěl stejně podívat. Má to nějaké nevýhody oproti zápisu bez jQuery? |
||
Chamurappi Profil |
Reaguji na vuuula:
„Má to nějaké nevýhody oproti zápisu bez jQuery?“ Je to zbytečně větší o necelé jedno jQuery. „Protože mi připadá jednodušší napsat jeden řádek“ Který jeden řádek máš na mysli? Tenhle? nacti("data.txt", function(data) { kontrola(data); }); $(document).ready(function() { $.get('data.txt', function(data) { kontrola(data); }); }) |
||
vuuul Profil |
#7 · Zasláno: 26. 10. 2012, 16:53:06
Chamurappi:
Poté, co jsem se podíval no to, co jQuery jednoduše umí ho použiji i na jiné věci. Navíc pomocí $(document).ready se mi podařilo konečně jednoduše docílit toho, že se funkce kontrola() proběhne až po úplném načtení stránky, což jsem předtím také ošetřoval. |
||
pcmanik Profil |
#8 · Zasláno: 26. 10. 2012, 17:26:24
vuuul:
A na to čo si ošetroval ti nestačí window.onload? |
||
vuuul Profil |
#9 · Zasláno: 26. 10. 2012, 17:29:36
pcmanik:
window.onload mi funkci provedl ještě před úplným načtením stránky |
||
Časová prodleva: 12 let
|
0