• 13-02-2013, 23:02:34
    #1
    Merhabalar,
    var dovizData = ({ gumus: { 'alis': '1.68','satis': '1.8','condition': 'price-stable' }}); update()
    böyle bir kodu javascript ile okumak için ne yapmalıyım? Eburhan bu konuda örnek vermiş ama bunda çalışmadı

    Eburhan örneği : http://www.eburhan.com/wp-content/ekler/96/ornek-3.php

    Yardımlarınız için şimdiden teşekkür ederim.
  • 14-02-2013, 20:30:56
    #2
    Konu günceldir, arkadaşlar yardımcı olabilecek kimse yok mu?
  • 14-02-2013, 20:33:33
    #3
    $.each(dovizData.gumus, function(ozellik, deger) {
                $('#sonuc').append(ozellik+': '+deger+'<br />');
    });
    bu şekilde dener misin?
  • 14-02-2013, 20:47:58
    #4
    Dostum çok teşekkür ederim ben bunu hiç düşünemiştim Eline sağlık ya...

    Bi soru da hazır seni yakalamışken, mesela bu örnek bütün değerleri sonuc divi içerisine yazdırıyor, ben bunları farklı divler içerisine nasıl yazabilirim? Bilgin var mı?

    Örneğin
    Alış <div id=alis></div>
    Satış <div id=satis></div>
    Durum <div id=durum></div>

    şeklinde verileri işlemem mümkün mü?
  • 14-02-2013, 21:25:47
    #5
    UmutDenizi adlı üyeden alıntı: mesajı görüntüle
    Dostum çok teşekkür ederim ben bunu hiç düşünemiştim Eline sağlık ya...

    Bi soru da hazır seni yakalamışken, mesela bu örnek bütün değerleri sonuc divi içerisine yazdırıyor, ben bunları farklı divler içerisine nasıl yazabilirim? Bilgin var mı?

    Örneğin
    Alış <div id=alis></div>
    Satış <div id=satis></div>
    Durum <div id=durum></div>

    şeklinde verileri işlemem mümkün mü?
    üstekilerin genel bir div içinde olduğunu varsayarak aşağıdaki gibi bir kod kullanabilirsin.
    $.each(dovizData.gumus, function(ozellik, deger) {
               if(ozellik=="alis"){
                       $('#sonuc').append('Alış  <div id=alis>'+deger+'</div>');
               }
               if(ozellik=="satis"){
                       $('#sonuc').append('Satış  <div id=satis>'+deger+'</div>');
               }
               if(ozellik=="condition"){
                       $('#sonuc').append('Durum <div id=durum>'+deger+'</div>');
               }
    });
    şeklinde if ile kontrol edebilirsin.
    fazla vaktim olmadığı için daha kompleks daha düzgün nasıl yapılır pek kafa yoramadım. ama üstteki işini görecektir.
    kod olarak şöyle bir çıktı vermesi gerekiyor.

    <div id=sonuc>
    Alış <div id=alis>1.68</div>
    Satış <div id=satis>1.8</div>
    Durum <div id=durum>price-stable</div>
    </div>
    ama genel bir div'e gerek yok diyorsan ben alış satış ve durumları yazar divleri hazırlarım sadece verileri json ile yazdırmam lazım diyorsan.

    Alış <div id=alis></div>
    Satış <div id=satis></div>
    Durum <div id=durum></div>

    şeklinde bir html hazırladıktan sonra
    $.each(dovizData.gumus, function(ozellik, deger) {
               if(ozellik=="alis"){
                       $('#alis').html(deger);
               }
               if(ozellik=="satis"){
                       $('#satis').html(deger);
               }
               if(ozellik=="condition"){
                       $('#durum').html(deger);
               }
    });
    şeklinde direk divlerin içine yazdırabilirsin.
  • 16-02-2013, 08:53:08
    #6
    Üyeliği durduruldu
    var obj = jQuery.parseJSON('{"gumus": { "alis": "1.68","satis": "1.8","condition": "price-stable" }}');

    alert(obj.gumus.alis);

    bu daha mantıklı bence
  • 16-02-2013, 13:55:55
    #7
    ShekerChi adlı üyeden alıntı: mesajı görüntüle
    var obj = jQuery.parseJSON('{"gumus": { "alis": "1.68","satis": "1.8","condition": "price-stable" }}');

    alert(obj.gumus.alis);

    bu daha mantıklı bence
    evet bu şekilde bir kullanım daha mantıklı.
    fakat konuyu $.each olarak açtığı için nasıl kullanabileceğini göstermek adına each ile gösterdim.
    birde veri tamamı böylemidir yoksa dahası varmıdır bilmiyorum.
    eğer daha uzun bir veri ve hepsini listeleme şeklinde yapması gerekiyorsa each mantıklı ama sadece belli değerleri alacaksa dediğiniz gibi direk değerleri alarak işlemesi daha mantıklı

    hiç each kullanmadan da alltaki gibi divlere yazabilir.

    $('#alis').html(dovizData.gumus.alis);
    $('#satis').html(dovizData.gumus.satis);
    $('#durum').html(dovizData.gumus.condition);