AJAX Umut Çetinkaya
Merhaba arkadaşlar uzun bir aradan sonra tekrardan birlikteyiz . Ne zamandır vakit bulup sizlerle bişeyler paylaşamıyordum nede olsa teknoloji dünyası her geçen gün gelişiyor yerinde durmuyor . Bu kısa zaman içerisinde yeni projeler değişik teknikler öğrenme keşfetme çabası içindeyken Msn‘imdeki kısa bir ajax muhabbeti ile ortaya çıkan bir konuyu sizinle paylaşmak istedim.
Ajax-tr.com bugüne kadar açılmış en güzel en büyük en kaliteli ajax , javascript azcıkta php
destek sitesi belki . Çok özgün bir site Ajax-tr.com. Şimdi size ajax olmasaydı ne yapardık sorusunun cevabını vermek istiyorum !
Bu teknik için suat arkadaşımada teşekkürlerimi sunuyorum burdan .
Ajax Olmasaydı Ne yapardık ?
İlk önce eyceks kütüphanesine karşılık gelen bir uygulama anlatacağımı söleyerek başlayım işe
eyceks kütüphanesinde yapılan uygulama kütüphaneyi içeri çağırmak ve çağırdığımız sayfada ‘da
JXG ve JXP komutlarıyla veri göndermek çıktıyı aynı ekranda alma işlemini yapıyorduk biliyorsunuz .
eyceks.js kütüphanesini sayfa içine çağırdıktan sonra aşağıdaki gibi tanımlama ve gönderme kodu yazıyorduk . sonrasında ise id=”sonuc” elemenetinde çıktıyı göstermesini istiyorduk .
İşte şimdi size küçük ama hızlı bir alternatiften bahsetmek istiyorum
Ajax değil ama javascript ile ajax olmadan yapmak istediklerimizi nasıl yapacağımızdan bahsedeceğim tabiki eburhan arkadaşımızada burdan ellerine kollarına sağlık demek isterim eyceks kütüphanesi için ama alternatif sunmak herzaman için farklı bakış açısı kazandırması yönüyle hem ajax’ı hemde asıl anlatılmak istenini daha iyi kavrayabilmemizi sağlıcaktır .
Şimdi aslında tüm herşeyi 3 satır kod ile halledebiliriz .
Ajax olmadan verileri göndermek ?
Post veya Get ile verileri göndermek farketmiyor herşeyi sanki bu şekilde bir yöntem kullanmadan yapacakmış gibi düşünebilirsiniz . ilk Önce küçük bir form oluşturuyoruz .

İste Farklı Olan Kısımı Anlatıyorum Size target=”gizli_iframe” bu demek oluyorki formu gizli_iframe isimli bir frame ‘ye gönder.Ve dönen sonucun nereye basılacağına gelelim . Bunun için de id=”cikti” olan bir html tag koyuyoruz . ( span , div )
Şimdi ise gelelim bu işlemlerin arka yüzüne yani islem.php dosyasına …
İslem.php de sadece extra bir kod var !

islem.php de yaptıklarımıza bakalım şimdide. Kodlara baktığımızda görüyorsunuz ki islem.php çıktısı id=sonuc olan bir tag’ın içine yerleşiyor bizde o çıktıyı alıp geldiğimiz yer olan index.html diyelim oraya basıyoruz peki nasıl ?

İşte Bu kadar arkadaşlar sizlere umarım faydalı olabilimişimdir .
Eeee Sizce Hangisi ?
Ajax mı ? …. ?
Toplamda 2286 kez okunmuş.
Şu an 1 kişi okuyor.
En fazla 10 kişi aynı anda okumuş.
Bugün 10 kez okunmuş.
Etiketler: ajax alternatif, javascript, parent
Trackback Yorumları takip et Baskı Önizleme

(8 oy, ortalama 4.75)
# Cemil ÇELİK | 24 Ocak 2008, 17:33
eveet gizli frame tekniği. bunu okumuştum. alfa yayınlarının professional ajax kitabından. ajaxtan önce bu kullanılıyormuş. bu da mantıklı ama büyük projelerde karmaşaya yol açabileceği düşüncesindeyim.
ben yinede ajax diyorum. belkide hala tam olarak öğrenemediğim için
# Sinan Eldem | 25 Ocak 2008, 16:45
Bence güzel bir örnek olmuş, ben anlamam diyenlerin bile anlamadan yapabilecekleri kadar basite indirilmiş, teşekkürler!
Bu arada geçenlerde domain süresi sona erdiğinden siteye birkaç gün girilemiyordu, nası üzüldüm anlatamam ama neyseki geri açıldı!
iyi ki ajax-tr.com var!
# Ogalyan | 27 Ocak 2008, 15:09
Gizli iframe tekniği.. Mfyz v0.6′yı hatırlatıyor bana.
# selim | 28 Ocak 2008, 14:33
ajax olmadan olmaz, bide öğrenebilsem
# sinan | 29 Ocak 2008, 12:16
ben de asp ile yaptım msn adresinizi ekledim. orneği size vermek istiyorum.
# Mustafa DEMIR | 29 Ocak 2008, 13:53
Evet ben bu mantığı asp de kullanıyorum.. JS ve ASP ile yani mantık olarak güsel uygulama olarakda kolay bir kod
# sezgin | 02 Şubat 2008, 22:23
Ben de uzun süredir ajax ile uygulamalar yazıyorum.. Fakat Internet Explorer ile gerçekten başım belada. Bazen en basit ajax bile çalışmıyor.Nedenini hiç anlayamıyorum. XMLHTTP nesnesi oluşturulduğu halde uygulama düzgün (hatta bazen hiç) çalışmıyor.Bunun üstesinden gelmenin yollarını arıyorum.Sonuçta mozilla firefox en çok kullanılan browser olabilir, ama bu IE kullananları gözardı edebiliriz anlamına gelmez (keşke böyle bir şansımız olsaydı.
Sizce IE nin böyle hatalar vermemesi için neler yapılmalı?
# sinan | 05 Şubat 2008, 15:32
http://uploaded.to/?id=lhr3ve
bu adrese de asp ile çalışanı ekledim lazım olursa indirirsiniz.
# turklerklani | 08 Şubat 2008, 20:37
ajax olmasa çıldırırdık
özellikle şu wordpress blgolarında yorum yolladıktan sonra loader kısmı yada wordpress pluginlerdeki anket eklentisi felan onlar ajax ile olmasalar iki saat sayfanın olmasını beklerdik
.Wp anket eklentileri için çok yararlı neyseki öğreniyoruz bizde eburhan üstad sayesinde ajaxın kolundan tuttuk.:D.Kendi pluginimi yazacağım
# Seçkin ALAN | 08 Şubat 2008, 20:46
ajax tabikide..! sonuçta belli bir zorluk söz konusu
# Saygın ÖÇALAN | 19 Mart 2008, 12:28
Bu uygulama da gayet iyi. Ancak ajax yine de. Küçük uygulamalarda kullanılabilir.
# ali | 25 Mart 2008, 10:52
teşekürler ajax bilmeyene öğrenecekleri zamana kadar kullanabilecekleri güzel bir teknik. ama genede ajax:)
# limxona | 27 Mart 2008, 18:43
Javascriptin iyi değil ama firefoxda çalışması için şöyle bir yol buldum.
Firefoxda çalışması için
index.html
cikti.innerHTML = “”;
bunu aşağıdaki ile değişin
document.getElementById(”cikti”).innerHTML = “”;
islem.php
parent.cikti.innerHTML = sonuc.innerHTML
bunu da aşağıdaki ile değiştirin.
parent.document.getElementById(”cikti”).innerHTML = sonuc.innerHTML
# limxona | 27 Mart 2008, 19:37
Birde bu olayı google botları görüyormu acaba?
# aop | 18 Nisan 2008, 12:19
terapistim.com daki menülere bastıgınızda başlıklar altında kullanılan yöntem ajax benzeri ama ajax diil
XMLHttpRequest kullanmıyor ve senkron yapıda ama işimi görmüştü zamanında…
scripti inceleyebilirsiniz…
# aop | 18 Nisan 2008, 12:21
aynı zamanda ajax kullanmadan yazılabilecek ama senkron yapıda en güzel örneklerden biri diyebilirim
# black | 29 Nisan 2008, 19:41
Kahretsin bukadar mı zor olur gönder tuşuna basıp çalıştırmayı bile beceremdim. Ajaxı nasıl öğrenicem