| 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: 14 let
|
|||
0