|
||
Notice: Undefined index: no_view_links in /home/mjturkiy/public_html/forum/Sources/Subs.php on line 1372 Notice: Undefined index: no_view_links in /home/mjturkiy/public_html/forum/Sources/Subs.php on line 1378 Notice: Undefined index: no_view_links in /home/mjturkiy/public_html/forum/Sources/Subs.php on line 1634 Notice: Undefined index: no_view_links in /home/mjturkiy/public_html/forum/Sources/Subs.php on line 1640 JSON, javascript'in bir alt kümesi olan düzenli bir şekilde XML gibi içerik kategorileme dilidir. Benim gibi AJAX kullanıcıları için tam bir ilaçtır. AJAX ile yaptığınız uygulamalarda içeriğini istediğiniz sayfanın HTML çıktısını alıp yayınlamak yerine XML kullanarak daha düzenli bir sistem yapmak isteyebilirsiniz. Ancak XML kullanmak için kodladığınız AJAX içerisinde bir de XML okuyucu kodlamanız gerekebilir. Bu da size ekstra bir yük olacaktır. İşte burda JSON'un devreye girmesi tam bir derde dermandır. JSON javascriptin bir alt kümesi olduğu için AJAX uygulamalarınızda kolaylıkla kullanabilirsiniz. JSON XML'e göre daha da hızlıdır, daha pratiktir. XML gibi bütün programlama dillerinde etkin bir şekilde kullanılabilir. Şimdi XML ile JSON arasında ki farka bakalım. XML Örnek: Alıntı <icerikler> <icerik> <adres>www.mynet.com</adres> <aciklama>Türkiye'nin en geniş portalı</aciklama> </icerik> <icerik> <adres>www.mjturkiye.org</adres> <aciklama>Türkiye'nin gelecek vaadeden Webmaster Forumu</aciklama> </icerik> </icerikler> Bu şekilde bir çıktı ile uygulamalarınızda veri akışını düzenli bir şekilde sağlayabilirsiniz. Ancak bu çıktıyı algılayacak bir XML okuyucu programlamanız gerekecektir.şimdi aynı içeriğin bir de JSON düzenine bakalım. Alıntı { "icerikler": [ { "adres" : " Linkleri Görebilmek İçin Üye Olunuz veya Giriş Yapınız", "aciklama" : "Türkiye'nin en geniş portalı" } { "adres" : " Linkleri Görebilmek İçin Üye Olunuz veya Giriş Yapınız", "aciklama" : "Webmaster Forumu" } ] } arkadaşlar gördüğünüz gibi JSON aslında içeriği JavaScript'te Array değişkenine atama mantığını. Şimdi diyelim ki biz böyle bir çıktı veren sayfayı AJAX ile istedik. Bu bize string olarak dönüyor ama biz Javascript'in bir fonksiyonu olan eval() kodu ile bu string'i JavaScript olarak uygulamasını istiyoruz. Yani: Alıntı var gelenler = eval(ajax.responsetext) bu kodla string olarak gelen veriler gelenler adlı değişkenimize uygulanıyor. Dediğim gibi sonuç olarak içerikler gelenler adlı değişkende array olarak tanımlanmış oluyor.Bu durumda biz gelenler[1].adres i çağırdığımız zaman karşımıza Linkleri Görebilmek İçin Üye Olunuz veya Giriş Yapınız çıkıyor. Arkadaşlar öğrenmenizi kesinlikle tavsiye ederim. Ama JSON kullanımı sitenizde belirli tehditler oluşturabilir. Kullanıcının adres çubuğundan verebileceği zararlı kodlar sizleri birazcık üzebilir. Gene de kullanımı gerçekten işinizi çok kolaylaştıracaktır.alıntıdır |
||