folder Tahribat.com Forumları
linefolder Html - CSS - XML - JavaScript - Ajax
linefolder Jquery'de Değişkenlerle İlgili Bir Soru(N)



Jquery'de Değişkenlerle İlgili Bir Soru(N)

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nickalti
    Lightsaber
    Lightsaber's avatar
    Kayıt Tarihi: 29/Ağustos/2012
    Erkek

      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?


    İnsan; insan olsaydı,insan olmazdı..
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    isoT
    isoT's avatar
    Kayıt Tarihi: 15/Nisan/2007
    Erkek

    hocam ready den hemen sonra tanımla değişkenini

     

    $(document).ready(function(){

    var degisken = '';

    //fonksiyonlar

    });

     

     

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    Kod lütfen.


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nickalti
    Lightsaber
    Lightsaber's avatar
    Kayıt Tarihi: 29/Ağustos/2012
    Erkek
    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


    İnsan; insan olsaydı,insan olmazdı..
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    isoT
    isoT's avatar
    Kayıt Tarihi: 15/Nisan/2007
    Erkek

    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.

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nickalti
    Lightsaber
    Lightsaber's avatar
    Kayıt Tarihi: 29/Ağustos/2012
    Erkek
    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 ..

    İnsan; insan olsaydı,insan olmazdı..
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    TeRRoR
    TeRRoR's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Erkek

    soruyu birtek ben mi anlayamadım :)


    herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri öğrenmeye çalışmayın. yabancı dil filan öğrenin amq.// s.kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    isoT
    isoT's avatar
    Kayıt Tarihi: 15/Nisan/2007
    Erkek

    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.

  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nickalti
    Lightsaber
    Lightsaber's avatar
    Kayıt Tarihi: 29/Ağustos/2012
    Erkek
    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..


    İnsan; insan olsaydı,insan olmazdı..
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    isoT
    isoT's avatar
    Kayıt Tarihi: 15/Nisan/2007
    Erkek
    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.

  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    TeRRoR
    TeRRoR's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Erkek
    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.


    herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri öğrenmeye çalışmayın. yabancı dil filan öğrenin amq.// s.kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//
Toplam Hit: 2026 Toplam Mesaj: 18