

Jquery'de Değişkenlerle İlgili Bir Soru(N)
-
Merhabalar müridler..
jQuery'de Interval fonksiyonu altında bir sayfadan veri çekip bunu bir değişkene atıyorum. Sonra bu değişkeni -anlık değeriyle- if sorgusuna sokuyorum. Ancak değişkeni document.readynin içindeki fonksiyonun içindeki fonksiyonda (yani intervalin altında veri çekerken kullandığım fonksiyon) tanımladığım için document.ready'deyken kullanılamıyor.Bir nevi global değişken gibi kullanmak istiyorum . Umarım anlatabilmişimdir.Bunu nasıl yapabilirim? -
hocam ready den hemen sonra tanımla değişkenini
$(document).ready(function(){
var degisken = '';
//fonksiyonlar
});
-
Kod lütfen.
-
isoT bunu yazdı
hocam ready den hemen sonra tanımla değişkenini
$(document).ready(function(){
var degisken = '';
//fonksiyonlar
});
hocam böyle yapınca fonksiyon sırasında aldığı değere göre değil, ilk başta tanımladığım değere göre işlem yapıyor
-
o zaman hocam sen değer aldıktan önce çalıştırıyosun kontrolünü.
sıralamada bi sıkıntın var yani.
kodu gösterirsen ben veya bi başkası daha iyi yardımcı olacaktır.
-
var yenile = setInterval(function() { $.getJSON("ayarlar.asp",function(veri) { var anlikwar = veri.floodwarno var anlikflood = veri.floodnum $(".wfloodnum").html("Şu anki değer:" + veri.floodwarno); }); },100); sonra birkaç bir şeyden sonra if sorguları geliyor .. -
soruyu birtek ben mi anlayamadım :)
-
hocam $.getJSON $.get $.post fonksiyonları Ajax yani asenkron olarak çalışır.
kod aşağı doğru akmaya devam eder. orda değer atamasını beklemez.
sorun bu yani benim anladığım kadarıyla.
-
isoT bunu yazdı
hocam $.getJSON $.get $.post fonksiyonları Ajax yani asenkron olarak çalışır.
kod aşağı doğru akmaya devam eder. orda değer atamasını beklemez.
sorun bu yani benim anladığım kadarıyla.
hocam $.getJSON içinde yaptıktan sonra değişken atamasını aynı yerde alert ile ekrana verdirebiliyorum mesela ama fonksiyonun dışına çııktığımda olmuyor, değişkeni kullanamıyorum o fonksiyonun dışında.. -
Lightsaber bunu yazdıisoT bunu yazdı
hocam $.getJSON $.get $.post fonksiyonları Ajax yani asenkron olarak çalışır.
kod aşağı doğru akmaya devam eder. orda değer atamasını beklemez.
sorun bu yani benim anladığım kadarıyla.
hocam $.getJSON içinde yaptıktan sonra değişken atamasını aynı yerde alert ile ekrana verdirebiliyorum mesela ama fonksiyonun dışına çııktığımda olmuyor, değişkeni kullanamıyorum o fonksiyonun dışında..hocam alert verdirirsin sıkıntı yok.
bak şöyle anlatayım sana.
getjson başka bir dosyaya istek yapıyo ve o çalışırken aynı anda aşağıdaki kodlar çalışıyor.
bi alert getJson içine bi tanede sonrasına koy bakalım hangisi önce çalışacak ?
---
atamanın mantığı içinde şöyle diyim;
bi button oluştur sayfada tıklayınca, senin o istediğin değişkeni alert etsin.
ama getjson bittikten sonra tıklanabilsin sadece.
değişkene ulaşabildiğini göreceksin.
-
Lightsaber bunu yazdıisoT bunu yazdı
hocam $.getJSON $.get $.post fonksiyonları Ajax yani asenkron olarak çalışır.
kod aşağı doğru akmaya devam eder. orda değer atamasını beklemez.
sorun bu yani benim anladığım kadarıyla.
hocam $.getJSON içinde yaptıktan sonra değişken atamasını aynı yerde alert ile ekrana verdirebiliyorum mesela ama fonksiyonun dışına çııktığımda olmuyor, değişkeni kullanamıyorum o fonksiyonun dışında..Hocam galiba sorun senin kod bloklarını karıştırman.
yani
[code]
var yenile = setInterval(function() {
$.getJSON("ayarlar.asp",function(veri) {
var anlikwar = veri.floodwarno
var anlikflood = veri.floodnum
$(".wfloodnum").html("Şu anki değer:" + veri.floodwarno);
});
},100);
[/code]
burada anlikwar'a getJSON dışında erişemezsin. bir üst blokta tanımlaman gerekiyor. Yani;
var anlikflood;
var anlikwar;
var yenile = setInterval(function() {
$.getJSON("ayarlar.asp",function(veri) {
anlikwar = veri.floodwarno
anlikflood = veri.floodnum
$(".wfloodnum").html("Şu anki değer:" + veri.floodwarno);
});
},100);
[/code]
şeklinde.
Umarım doğru anlamışımdır.