eyceks Kütüphanesi ve Örnek Bir Uygulama

Hazır Kütüphaneler eburhan

İşlerimizi kolaylaştırmak, zamandan kazanmak ve yazdığımız kodları tekrar tekrar yazmamak için hazır kütüphanelerden faydalanırız. AJAX ile ilgili onlarca belki de yüzlerce hazır kütüphaneler mevcuttur. Yeri geldikçe bunların en önemlilerini AJAX-TR‘de inceleyeceğiz, bunlarla örnek uygulamalar yapacağız.

İlk olarak kendi uygulamalarımda kullandığım ve eyceks ismini verdiğim hazır kütüphaneden bahsetmek istiyorum. Bu yazıda eyceks‘i tanıtmaya çalışacağım ve örnek bir uygulama göstereceğim.

eyceks kütüphanesini tanıyalım

eyceks ile hem POST yöntemiyle hem de GET yöntemiyle veri gönderebiliyorsunuz. Kısaca bahsetmek gerekirse GET yöntemiyle gönderdiğiniz veriler adres satırında apaçık görüntülenirken, POST yöntemiyle gönderilen veriler adres satırında görüntülenmezler. Ayrıca çok büyük miktarda veri transferi yapacaksak POST yöntemi kullanmak yerinde olacaktır.

eyceks kütüphanesinde POST yöntemiyle veri gönderen fonksiyon JXP() fonksiyonu iken GET yöntemiyle veri gönderen fonksiyon ise JXG() fonksiyonudur. Farkettiyseniz fonksiyon ismindeki son harf bize kullanılan yöntem hakkında bilgi vermektedir. Bu iki fonksiyon aynı parametreleri almaktadır ve dolayısıyla kullanılış biçimleri aynıdır.

  • POST yöntemi: JXP(yukleniyor, yer, dosya, sc)
  • GET yöntemi: JXG(yukleniyor, yer, dosya, sc)

Gördüğünüz gibi her iki fonksiyon aynı parametreleri alıyor. Şimdi fonksiyonların aldığı bu 4 adet parametreyi teker teker inceleyelim.

  1. yukleniyor: Bu parametre işlemin arka plânda devam ettiğini belirtmek veya belirtmemek amacıyla kullanılır. Eğer değer olarak 1 kullanırsanız yükleniyor ibaresi sayfada gösterilecektir. Eğer 0 değerini kullanırsanız sayfada işlemin yapıldığını belirten herhangi bir ibare gösterilmeyecektir.
  2. yer: Bu parametre ise AJAX ile “alınan” verilerinin sayfanın neresine yükletileceğini belirtmek içindir. HTML etiketlerindeki ID parametresi ile çalışır. Örneğin sayfanın herhangi bir yerinde <span id="sonuc"></span> şeklinde bir alan tanımladınız. yer parametresine sonuc yazdığınız takdirde AJAX ile alınan veri bu alana yükletilecektir. Ayrıca yükleniyor ibaresi de veri yüklenene kadar bu alanda gösterilir.
  3. dosya: Bu parametre ise AJAX ile etkileşime girilen sayfanın ismini belirtmek içindir. Örneğin verileri AJAX ile veri_isle.php sayfasına gönderiyorsunuz. Bu yüzden bu parametreye veri_isle.php yazmak durumundasınız.
  4. sc: Bu parametrenin açılımı “sorgu cümlesi”dir. Sorgu cümlesini, sayfalar arasında değişkenleri ve değerleri taşıyan ifadeler olarak tanımlayabiliriz. Örneğin A sayfasında isim=Erhan verisini tanımladınız. Bu veriyi B sayfasına taşımak için sc parametresinde gerekli tanımlamayı yapmanız gerekmektedir.

Bu bilgilerden sonra fonksiyonun kullanımını örneklendirelim:
JXP(1, “sonuc”, “veri_isle.php”, “isim=Erhan&soyisim=BURHAN”);

Artık eyceks kütüphanesi nasıl kullanılıyor öğrendiğimize göre örnek bir uygulama yapmaya geçebiliriz ;)

Sayfalar: 1 2 3

Toplamda 37197 kez okunmuş.
Şu an 1 kişi okuyor.
En fazla 8 kişi aynı anda okumuş.
Bugün 5 kez okunmuş.

Etiketler:

1 oy2 oy3 oy4 oy5 oy (54 oy, ortalama 4.37) Oylanıyor ... Oylanıyor ...

  1.  

Trackback Yorumları takip et Baskı Önizleme

85 yorum var

  1. # ilhan civik | 22 Şubat 2007, 19:18 Gravatar

    Teşekkürler eburhan gayet sade bir dille anlatmışsın ve çok açık bir yazı olmuş merak ettiğim konu ise bu örnek üzerinde ajax ile text alanlarının boş olup olmadığının kontrolünü nasıl yapabiliriz

  2. # eburhan | 22 Şubat 2007, 19:21 Gravatar

    Daha önceden form kontrolünü diğer yazar arkadaşımız göstermişti. Konuya Buradan ulaşabilirsiniz.

  3. # Ali Altuğ KOCA | 22 Şubat 2007, 19:42 Gravatar

    çok yararlı bir makale olmuş dostum tebrik ederim.
    Acaba yakın zamanda hangi kütüphaneyi kullanırsak hangi uygulamalardan daha iyi sonuç alırız gibi bir makale olur mu? :)

  4. # eburhan | 22 Şubat 2007, 19:51 Gravatar

    Olabilir tabii niye olmasın. Öncelikle listemizde olan kütüphaneleri tanıtmamız gerekiyor teker teker. Zaten siz kendinize hangisi uyacaksa onu kendiliğinizden seçersiniz :)

    Örneğin eyceks, düz metin (text/plain) tipindeki veri alış-verişleri için son derece uygundur. Fakat bir XML tipindeki veya JSON tipindeki veriler için uygun değildir. Her yiğidin farklı yoğurt yiğişi var biliyorsunuz :)

  5. # grkn | 22 Şubat 2007, 22:31 Gravatar

    basit ama kullanışlı bir kütüphane eburhan ;) teşekkürler

  6. # Hakan ERSU | 23 Şubat 2007, 15:19 Gravatar

    Gerçekten şu sıralarda gördüğüm en güzel makalelerden birisi. Her ne kadar benzer makaleler de bulunsa örneklemeyle kendini bir adım ileri taşımış.

  7. # yakuter | 23 Şubat 2007, 21:03 Gravatar

    @eburhan gerçekten çok kullanışlı, küçük çaplı ve pratik bir sınıf. Kullanacağımdan emin olabilirsin ;) Ayrıca çok güzel anlatmışsın, emeğine sağlık :)

  8. # Osman | 26 Şubat 2007, 09:32 Gravatar

    Ben bu uygulamayı asp’de denedim. Çok teşekkür ederim gerçekten işimizi bir çok konuda kolaylaştıracak, sayfaya şıklık kazandıracak bir uygulama.

  9. # Yılmaz | 26 Şubat 2007, 18:05 Gravatar

    Merhabalar , üç şey sormak istiyorum:
    1) var isim = document.getElementById(’isim’).value; bu satırla formdan gelen verileri alırken eğer formdaki veri sayısal bir değerse yine aynı .value ile mi alıyoruz?
    2) var sc = “isim=”+fc_(isim)+”&mesaj=”+fc_(mesaj);
    JXP(1, “mesaj_alani”, “islem.php”, sc);
    bu satırda ise; fc_() fonksiyonunu sayısal değerler içinde kullanabiliyormuyuz?
    3) escape() fonksiyonunu hangi durumlarda kullanmalıyız?

    teşekkür ederim

  10. # eburhan | 26 Şubat 2007, 18:43 Gravatar

    @yılmaz
    1) Veri nümerik de olsa alfanümerik de olsa aynı şekilde alınıyor.
    document.getElementById(’isim’).value kullanımı verinin tipine bakmıyor.

    2) fc_() fonksiyonunu her zaman kullanmalısın. Bu uygulamanın güvenliği için gereklidir.

    3) escape() kullanmana gerek yok. Çünkü fc_() fonksiyonu onun işlevini görüyor zaten ;)

  11. # Osman | 02 Mart 2007, 16:42 Gravatar

    Bu uygulama çok işime yaradı tekrar çok teşekkürler. Ama veritabanına bilgileri gönderdim. Ve aynı sayfaya geri seslediğimde (örnekteki gibi mesaj gönderme olayı) türkçe fontlarda hata oluştu. Neden kaynaklanıyor olabilir acaba.

  12. # eburhan | 02 Mart 2007, 16:50 Gravatar

    Kendi uygulamalarımda hep utf-8 karakter setiyle çalışıyorum. Bu uygulamanın karakter seti de utf-8 dolayısıyla. Eğer sizin veritabanınızın karakter seti utf-8 değilse o sorunu yaşamış olabilirsiniz.

  13. # emrenis | 05 Mart 2007, 02:29 Gravatar

    Peki bu sorunu nasıl çözebiliriz.PHP den encode yaparak başka karakter setine dönüştürsemde ç ve ş harfleri ? olarak çıkıyor

  14. # emrenis | 05 Mart 2007, 02:37 Gravatar

    sorunu çözdüm şöyle ki;
    islem.php dosyasında echo ile veriyi göstermenden önce
    mb_convert_encoding($konvertapilacakmetin,”UTF-8″,”ISO-8859-9″);
    şeklinde dönüştürmemiz lazım. kolay gelsin

    bu arada “Benim kadar taş düşsün üzerinie Unicode”

  15. # sevgi | 27 Mart 2007, 09:08 Gravatar

    slm c dilinde tütüphane takip programı banabulubilirmisiniz

  16. # yakuter | 05 Nisan 2007, 06:04 Gravatar

    #sevgi yanlış yerew bakıyorsun, burada bahsettiğimiz kütüphane ile senin söylediğin kütüphane farklı şeyler :)

  17. # byfobi | 18 Nisan 2007, 13:46 Gravatar

    Kaç gündür böyle bişe arıyorum tşkler valla çok makbüle geçti.

  18. # Ahmet KIZIL | 19 Nisan 2007, 21:59 Gravatar

    eyceks i asp de kullanmaya çalışıyorum. ancak form ile gönderilen bilgilerde tr karakterler hatalı gönderiliyor. tr çıktı için aşağıdaki kodları ekledim ancak formdan gelen tr karekterler bozuk fakat sayfadaki diğer tr karekterler düzgün çıkıyor. sorun ne olabilir… utf-8 karekter setinde sayfa hepten sorunlu çalışıyor, ne yapmalıyım…

  19. # Ahmet KIZIL | 19 Nisan 2007, 22:01 Gravatar

    Kodları şu şekilde:

    Response.ContentType = “text/html”
    Response.Charset = “iso-8859-9″

  20. # Ahmet KIZIL | 19 Nisan 2007, 22:47 Gravatar

    çözümü buldum. form dan gelen bilgileri escape() fonksiyonu ile ISO latin karekter setine dönüştürdüm. örnek: var A=escape(document.seform.A.value);

  21. # ismail | 23 Nisan 2007, 13:46 Gravatar

    Bir sayfada 3 form bir mesaj alanı istersek ne yapmamız lazım.?

  22. # selant | 05 Mayıs 2007, 23:55 Gravatar

    Sizin makaleler bağımlılık yaratıyor. Saat gecenin 1′i ve ben okumayı bırakamıyorum.

  23. # nazlı | 08 Mayıs 2007, 12:36 Gravatar

    programlarınız güzel ama bunların içinde öğrenci bir kitap aldığında kendimiz verilen tarihi girdiğimizde 15 gün aradan sonra bilgisayar bize uyarı versin tarih süresi doldu getirmediğinde kitap iyade edilmedi kime kitp verilmiş yazarı adı ve bütün ayrıntıları bize gösteren bir program da olabilirdi ama programlarınız gerçekten güzel ve kullanışlı :) :) :)

  24. # baris | 06 Haziran 2007, 22:55 Gravatar

    if ( ajax ) {
    ajax.onreadystatechange = function () {}
    ajax.abort()
    }

    bu koşulun anlamı nedir?

  25. # yakuter | 07 Haziran 2007, 10:19 Gravatar

    ajax nesnesini sunucu tarafından cevap geldiğinde sonlandırma anlamına geliyor. Burada dikkat etmen gereken “onreadystatechange” olayının ne anlama geldiği. Şuradaki makalede bunu anlatmıştım, ilgini çekebilir ;)

    http://ajax-tr.com/30-saniyede-ajax/

  26. # baris | 07 Haziran 2007, 17:19 Gravatar

    teşekkürler yakuter şu günlerde ajax’ı sıkı bir şekilde okuyorum yazmaya çalışıyorum. Ancak javascript öğrenmeden ajax’a tam olarak hakim olunamıyor bunu anladım. aslında bu makalede yazılan bütün fonksiyonların tek tek açıklanması gerektiğini düşünüyorum. yazı çok faydalı ancak başlangıcı iyi anlayamadın mı? gerisini de anlayamıyorsun. şu haliyle bu makaledeki koları kullanarak bir çok varyasyonunu yazabilirim. Ancak bunu anlayarak değil de kopyalarak yapmış oluruz. Bu da çok doğru olmaz diye düşünüyorum. Eburhan arkadaştan kodların içinde bulunan bütün fonksiyonları tek tek açıklamasını talep ediyorum. yani mümkünse :)

  27. # Emin ÖZTÜRK | 09 Haziran 2007, 20:07 Gravatar

    Merhabalar,
    Makaleyi okudum ve yazdığım scripte adapte ettim. Teşekkür ederim gerçekten. Basite indirgenmiş bir makale olmuş. Şimdi problemim şu : Kayıt yapıyorum, yükleniyor ibaresini alıyorum. Ancak sonuç olarak kaydeden dosyanın içeriğinde boş değişken kontrolu yapmamızın bir hükmü olmuyor. Bunun için form sayfasında boş alan kontrolü yaptırmamız lazım bu konuda öneriniz nedir. Tekrar teşekkür ederim.

    Saygılar
    Emin ÖZTÜRK

  28. # eburhan | 10 Haziran 2007, 09:29 Gravatar

    @Emin ÖZTÜRK
    Buradaki konuya bakabilirsiniz.

  29. # Emin ÖZTÜRK | 26 Haziran 2007, 21:24 Gravatar

    Çok teşekkür ederim. Gerçekten makbule geçti.

    Saygılar
    Emin ÖZTÜRK

  30. # Murat İNTEPE | 27 Haziran 2007, 23:29 Gravatar

    Sonuc Penceremde

    HATA: Unknown

    Diyor, Kafayı yiycem….

    Neden Yazabilir Bunu…

  31. # eburhan | 28 Haziran 2007, 09:44 Gravatar

    @Murat İNTEPE
    Firefox + Firebug ikilisi ile debug etmeye çalış.

  32. # İsmail | 01 Temmuz 2007, 21:50 Gravatar

    Merhaba kütüphane için teşekkür ederim bu kütüphane ile form’dan gelen text ve textarea ve select değerlerini alabiliyorum ama checkbox ve radio değerlerini alamıyorum undefined diye birşey veriyor.

    Bir de merak ettiğim

    Acaba başka kütüphaneleri bu kadar kolay veri alış verişi yapabilirmiyim.
    ve ayrıca galiba adres çubuğundan veri gidiyor verilerimde kesme olurmu mesela maksimum 256 karakter kayıt etme gibi. (Denemeden yazıyorum) yani veri alış verişindebir problem çıkarmı.?

  33. # abdullah | 04 Temmuz 2007, 17:54 Gravatar

    Çok teşekkürler.Bu site sayesinde ajax tekniğini biraz olsun anladım.Devamının gelmesi dileğiyle…

  34. # ahmet bal | 06 Temmuz 2007, 09:53 Gravatar

    Oncelikle tesekküler. Benim bir sorum var. Acaba kütüphanenizi radio butonlar ile kullanabilirmiyiz?

  35. # yakuter | 07 Temmuz 2007, 14:22 Gravatar

    Evet, elbette ki dilediğiniz form nesnesi ile kullanabilirsiniz. Bu kütüğhane o nesnelerden gelen bilgileri göndermekte ve geri almakta kullanılıyor. kullanacağınız nesnelerin kütüphane ile ilgisi yok. Onları javascript fonksiyonları ile alıp kütüphaneye aktarmanız yeterli.

  36. # AJAX-TR.COM » AJAX Puanlama Uygulaması | 15 Temmuz 2007, 17:45 Gravatar

    […] Ajax-Tr sitesinde yazıların her birinin altında görebileceğiniz, yazıyı puanlama mekanizmasının benzerini kendi sitenizdeki; yazılar, makaleler, haberler gibi her türlü metin içerikli bölüme uygulamak istiyorsanız AJAX sizin için çok iyi bir çözümdür. Bu yazıda elimden geldiğince bu mekanizmanın AJAX ile nasıl yapılabileceğini göstereceğim. Bunu yaparken de prototype.js’nin hazır AJAX fonksiyonlarından faydalanacağım. Tabii siz isterseniz aynı uygulamayı kendi kütüphanenizi, eyceks kütüphanesini ya da bir başka kütüphaneyi kullanarak yazabilirsiniz. […]

  37. # Cumhur KORKUT | 01 Ağustos 2007, 20:58 Gravatar

    JS ile kendim yazarken daha az zorlanıyorum. :) Ama yine de işine yarayanlar çıkacaktır, sağol Erhan. (hangi Erhan diye düşünmeden edemiyor insan :) )

  38. # SİNAN ELDEM | 07 Ağustos 2007, 13:06 Gravatar

    Bu makaleyi birçok kişiye önerdim ve birçoğu da kullanmaya başladı, ellerinize sağlık…

  39. # sezai | 10 Ağustos 2007, 09:55 Gravatar

    öncelikle çok teşekkür ederim kaç gündür araştırıyorum ama bu kadar sade ve güzel anlatımlı ajax örneği görmemiştim.

    kavrayamadığım bişey var. formu yaptım doldurma esnasında olumlu olumsuz cevaplar geldi sonuc id aktardı span ve div taglarına şimdi ben bu aktarılan taglardaki bilgiyi tekrar nasıl alırım.

    $isim=document.getElementById(’isim’).value yaptım olmadı

  40. # Mevlüt Güleç | 26 Ağustos 2007, 21:32 Gravatar

    Selamlar

    Herşeyden önce bu kütüphaneyi hazırlayan arkadaşlara çok teşekürler

    benim sorunum oldu HATA: İç Sunucu Hatası nı alıyorum debugda ise

    var kordinat_x = document.getElementById(’x').value;

    busatırı işaret ediyor

    yardımcı olurmusun

    SAYGILARIMLA

    MEVLÜT GÜLEÇ

  41. # odun | 08 Eylül 2007, 09:33 Gravatar

    Bu js ile çağırdığım sayfalarda’da kullanmak istediğimde hata iletisi alıyorum ancak çağırdığım ana sayfada etiketini koyarsam sorun olmuyor ama bu sayfa bütünlüğünü bozuyor bazı yerlerde eval ‘’ gibi birşeylerle çözüldüğünü okudum ama başaramadım js dosyasına tam olarka ne eklemem gerekli. bu ararada diğer arkadaşların söylediği gibi input ve textarea değerlerini alabiliyorum ama diğer form elemanlarından değer alamıyorum

  42. # RESET | 13 Eylül 2007, 17:10 Gravatar

    peki bunu gonder butonuna basmadan yyeşil yerdeki yazıları nasıl gösterebiliriz

  43. # kerem | 21 Eylül 2007, 10:57 Gravatar

    hocam eline sağlık, çok anlaşılır olmuş..

  44. # Strefrextor | 21 Eylül 2007, 16:05 Gravatar

    Gerçekten inananılmaz bi şey . Çoğu kodlamamda kullanacağımdan emin olun . bir kaç örnek vermek istiyorum ama reklam yerine geçmez umarım ? eğer geçerse bu yazıyı onaylayacak olan arkadaşım bu yazdıklarımı silsin :D
    bu sistemi kullandığım çalışmalarım ;
    http://teknomy.net/md5
    http://tin.teknomy.net
    http://online.teknomy.net

    ve daha da yapacağım tüm çalışmalarımda kullanmaya çalışacağım :)

  45. # Yüksel | 10 Ekim 2007, 21:33 Gravatar

    Yahu ben herseyı anladımda su yukarıya dogru kayma yapıyor sayfa tıklandıgında bır lık verelım mesela asagıda tıkaldıgımızda yukarıya cıkıyor bolelıkle ajaxın bı anlamı kalmıyor bırılerı bana bı yardımcı olursa sevınırım elınıze saglık guzel kod olmuş….

  46. # Yüksel | 10 Ekim 2007, 23:20 Gravatar

    Yukarıdaki olayı cozdum sımdıde form dan kullanıcı adı ve sıfresını gonderemıyorum..

  47. # Yusuf | 25 Kasım 2007, 00:35 Gravatar

    Ben böyle harika bi anlatıma hiç bir yerde rastlamadım. Teşekkür etsem diyorum ama az gelir :)

  48. # Hasan Öz | 01 Aralık 2007, 13:16 Gravatar

    Mükemmel bir çalışma olmuş. Kütüphane acayip derecede işime yaradı. Emeği geçenlere teşekkür ederiz..

  49. # Erdi | 05 Aralık 2007, 05:16 Gravatar

    çok iyi olmuş ellerinize sağlık ama bir kaç sorum war …
    javascript üzerinde yeni yeni kod yazıyorum jqueryde çok çok yeniyim:)
    sorum şu bir sayfada 5 tane textbox var ve farklı php dosyalarını tetikleyecekler.
    her textbox için farklı jquery fonksiyonu mu yazmam gerekir yani amator halimle böyle bir çözüm düşündüm acaba prof. bu işi nasıl çözüyor :)
    şimdiden teşekkürler

  50. # Php Coder | 08 Aralık 2007, 15:56 Gravatar

    Hocam Öncelikle böyle güzel bir yazı yazdığın için çok sağol.Benim bir sorum olacaktı ajaxta şimdi bir dosyaya birden fazla değişken gönderebiliyoruz güzel. Peki birden Fazla değişkeni nasıl alacağız.. mesela sonucları biz div in içinde id si sonuc olan yerde yazırıyoruz..ben sonuc olarak bir resmin width ve height değerlerini almak istiyorum ve onları ayrı ayrı yerde yazdırmak istiyorum yani div id si sonuc olan yerde birini başka yerde birini yazdırmak istiyorum onu nasıl yapacağım?

  51. # » Ajax da Birden Fazla Değer Döndermek - Webmaster Dünyası! | Webmaster Forumları | Google Adsense ve Adwords | Seo | HTML | PHP | ASP | 09 Aralık 2007, 05:38 Gravatar

    […] Ajax ile resim boyutlandırma yapmak istiyorum. ve eyceks kütüphanesi kullanyorum. buradaki fonksiyon ile bir php sayfasına birden fazla değişken gönderebiliyoruz ve dönen sonucları div içerisine yazdırıyoruz.. Peki birden fazla değişkeni nasıl alabiliriz.. mesela ben resim.php sayfasında bir resmin width ve height değerlerini aldım ve bu 2 değişkeni div dışında istediğim yere yazdırmak için ne yapmalıyım. İstediğim yer derken mesela resmi Kod: <div id=’resim’ width=’aldığım_değişken_1′ height=’aldığım_değişken_2′><img src=’resim’></div> […]

  52. # R.Gokhan AYBERK | 10 Aralık 2007, 20:53 Gravatar

    Evet, bir tıklama (olay) sonucunda, “eceks” kütüphanesini kullanarak 3 alanı geri döndürmeye çalıştım,
    ilk aklıma gelen üç kez JXP(..) fonkisyonunu arka arkay açagırmak oldu,
    tahmin edebildiğim kadarı ile, hepsi aynı object ismi ile istek gönderdiği için, malesef, (alanlar sorgu içeriyordu) hepsi en çabuk gelen cevaba eşit oldu, aynı değerle geri döndü.
    Yeni başladığım için, kendi çalışmamda üşenmeyip her bir çagrıyı için ayı GetXmlHttpObject() nesnesinden türettiğim Xhtml1,Xhtml2.. değişkenlerini kullanmıştım, her birisinin döndüğünü ayrı ayrı anlamak içinde ayrı readystate kullanmıştım, bu kendi kodlarım çalışıyor ama uzun oldu. eceks kütüphansi, kullanımı çok kolay olduğu için ilgimi çekmişti, umarım bilmediğim bir özelliği vardır, onu da kullanınca sorunum çözülür.

    Bu arada aklımdayken, TÜKÇE SORUNU İÇİN :

    html sayfasına tükçe çalışacaksın diyerek;

    php ile yazdığım suncuda da:

    header(”Content-Type: text/html; charset=’ISO-8859-9′”);
    echo $ret ;

    ile header’i bir kez ve arkasından $ret ile cevap değerleri gönderince Tükçe sorunu ortadan kalktı.Öyleki $ret’in içinde combobox ın tamamını string olarak, div alan için gönderdim itiraz etmedi. :)
    Umarım birisinin benim gibi üç gün muhtelif denemeler ile yorlmasını engeller, işine yarar.
    Saygılar.

  53. # ramazan | 10 Aralık 2007, 22:57 Gravatar

    ben ASP’de denedim,
    Yükleniyor resmi çıkıyor ve kalıyor..
    Sanırım hata yaptım bi yerlerde..
    ve kullanıcı adı şifre soruyor :S

    Sonra tekrar deneyeceğim..

  54. # Türker Unutmaz - Blog » Blog Archive » eyceks Kütüphanesi ve Örnek Bir Uygulama | 02 Ocak 2008, 15:48 Gravatar

    […] devamı… […]

  55. # AJAX-TR.COM » Ajax Olmasaydı Ne Yapardık ? :) | 24 Ocak 2008, 17:12 Gravatar

    […] İ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 . […]

  56. # Ramazan | 19 Mart 2008, 20:21 Gravatar

    Sitenizi çok beğendim. Çok güzel olmuş. En önemlisi sitenizde aranılanın hızlı bir biçimde bulunması kullanıcıyı rahatlatmakta, bi nevi bende öyle. Saygılar…

  57. # Sercan | 24 Mart 2008, 17:53 Gravatar

    Öncelikle bu kütüphane için teşekkürler. daha önce Ajax’a adım atmayı denemiş beceremeyip bırakmıştım işime yaradı…

    Bir sorum var.

    bu kodun asenkron çalışması gerekiyor ancak sayfamda body onload da koyduğum fonksiyonda ard arda ikitane JXG var ve ikinci olan açılıyor birinci olan loadingde takılıyor.. sonrasında ana sayfa linkine tıkladığımda. ilki de düzeliyor ama nedenini anayamadım..

    Bir serverda değilde bilgisayarım da çalıştırdığımdan olabilir mi? Çünkü ajax.status özelliği kendi bilgisayarınızda çalıştırdığınızda 200 yerine 0 veriyor…

  58. # tamer | 26 Mart 2008, 18:22 Gravatar

    Arkadaşlar text ve textarea lardan veri post veya get dışındakilerden yani select lerden filan alamıyorsanız ipucu

    var fenasi = document.getElementById(’idsi’).value;
    şeklinde sayfaya get yada post edebilersiniz

  59. # Osman YILMAZ | 04 Nisan 2008, 01:48 Gravatar

    öncelikle ellerinize sağlık. Ya herkes bişeyler söylüyor türkçe karakter hakkında ama hiçbiri olmuyor yapabilen varsa yazarsa sevinirim..

  60. # serkan | 08 Nisan 2008, 19:53 Gravatar

    Selamlar:) Öncelikle makalede ve kütüphanede emeği geçen herkese teşekkürler.Ben eyceksi asp uygulamam ile entegre ettim.Verileri post ettiğim zaman loading ibaresi beliriyor ve kullanıcı adı ve şifre soruyor.? Yardımlarınız için şimdiden teşekkürler..

  61. # hotkiss | 29 Nisan 2008, 18:38 Gravatar

    Merhaba!

    Bana da eyceks ktüphanesi çok pratik geldi. Yalnız bir sorunum var.

    Veriyi aldığım php dosyam içerisinde javascript kodları var (Form içinde hesaplamalarda kullanıyorum.) Ajax ile bu veriyi aldığımda javascript kodlarım çalışmıyor. Bir kaç yerde eval() fonksiyonuna rasladım ama tam olarak anlayamadım. Bu konu hakkında bilgisi olan? Ajax ile çektiğim verilerde javascript kodlarımı nasıl çalıştırabilirim…

  62. # Burak Yiğit KAYA | 11 Mayıs 2008, 22:22 Gravatar

    Merhaba,

    Sistemi basite indirgemek ve yeni başlayanları ısındırmak konusunda oldukça iyi bir makale olmasına rağmen “mevcut verinin sunucudan tekrar alınması” mantığını temelden vermesi konusunda hatalı bir makale. Bahsettiğim durum, AJAX’ın en temel kaygılarından bir tanesi sizin de belirttiğiniz üzere aktarılan veriyi azaltmakken, bu durumda işin kolayına kaçıp yorumu ekledikten sonra diğer tüm yorumların “tamamını” sunucudan tekrar almak bu mantığa aykırı.

    Ek olarak fc_ işlevinin encodeURIComponent işlevi yerine kullanılmasının özel bir sebebi var mı acaba?

  63. # omer | 03 Haziran 2008, 11:34 Gravatar

    Merhaba,

    Acaba 3-4 saniyede bir otomatik link nasıl verdirebilirim.

  64. # sabri ünal | 03 Haziran 2008, 18:42 Gravatar

    öncelikle güzel ve basit bir ajax uygulaması, bu uygulamayı elimdeki sitenin sepete ekleme ve sepet özelliklerini ajaxlandırarak kullandım…

    lakin burada değinildiği gibi türçe karakter problemi ile karşılaştık…
    ajax.js dosyasını -> ansiye çevirdim…
    dosyanın başına -> header ekledim…
    dosyanın içindeki utf8 tanımlarını -> iso-8859 a çevirdim
    bunlara rağmen işe yaramadı…

    bu konu üstüne biraz çalışılırsa bu forksiyonu diğer kimi açık kaynak uygulamalarımızda (phpBB türkiye olarak) kullanmayı istiyoruz…

    işin doğrusu js konusundan anlamıyorum…

  65. # Bilal YILMAZ | 13 Haziran 2008, 22:46 Gravatar

    Murat İNTEPE’nin 27 Haziran 2007, 23:29′de yazdığı “HATA: Unknown” hatasını alıyorum.
    Bu hata, eyceks’i kullanırken belirsiz aralıklarla rasgele çıkıyor.
    Hatanın gerçekleştiği satır, ayceks.js’nin içinde;

    if( ajax.readyState == 4 && yer != ‘no_id’ ) {
    if (ajax.status == 200) {
    document.getElementById(yer).innerHTML = ajax.responseText;
    } else {
    document.getElementById(yer).innerHTML = ‘HATA: ‘ + ajax.statusText;
    }
    function AJAX() {};
    }

    Bu kodlar, bi çeşit hata denetimi yapıyor ve fakat hatanın ne olduğunu yazmıyor.

    @eburhan, Firefox + Firebug ikilisi ile debug ettim fakat, firefox bu hatayı vermiyor.
    Durum İnternet Explorer’da şöyle;
    ie7 ekrana “HATA: Unknown” yazdırırken,
    ie6 durum çubuğunda hata olduğunu belirten işaret çıkarıyor.

    !!! ANLAYABİLEN VE ÇÖZEBİLECEK OLAN YARDIMCI OLSUN LÜTFEN !!!

  66. # Bilal YILMAZ | 13 Haziran 2008, 23:32 Gravatar

    Neyseki hatanın kaynağını buldum :D

    JXG(1, ‘konum’, ‘islemler.php’, sc); fonksiyonunu kullanırken, sc değişkenine çok uzun tanımlamalar yüklememden kaynaklanıyormuş…

    sc değişkenini kısaltınca bende sorun çözüldü.
    hatayla karşan olursa, bi ihtimal sorun bu olabilir. Kolay gelsin !!!

    Bilal YILMAZ

  67. # Yasin | 19 Haziran 2008, 17:14 Gravatar

    Merhaba , ajax kullanmaya daha doğrusu onu anlamaya yeni başladım.Örneğinizdeki kütüphaneyi indirdim.local hostta denedim ama türkçe karakter sorunu var.Remote host’tada denedim sonuç değişmedi.Ekstra bişey yapmaya gerek varmı acaba bu karakter sorunu için.

    Türkçe karakterler şu | şekilde gösteriliyo. |

  68. # Mustafa EFE | 24 Temmuz 2008, 23:33 Gravatar

    slmlar eyceks kütüphanesini get methodu ile kullanan varmı ?
    linki nasıl vereceğim anlamadım? get methodu ile bir örnek varsa link veren olursa çok sevinirim.

  69. # Murat Çeşmecioğlu | 02 Ağustos 2008, 22:12 Gravatar

    JXG(1, “resim”, “foto1.htm”, “”);

    bu şekilde kullandığım halde bile Hata veriyor :S

  70. # MrT | 05 Ağustos 2008, 01:17 Gravatar

    aynı sayfada iki tane JXG kullanılmıyor.neden acaba?

  71. # derkan | 07 Ağustos 2008, 00:31 Gravatar

    selamlar.eyceks kütüphanesini kullanarak örnek olarak kullanıcı adının kayıt edilip edilmediğini öğrenebiliyoruz.eğer kullanıcı adı kayıtlıysa.’sonuc’ id li kutucuga kullanılabilir yada kullanılamaz yazabiliyoruz.benim istediğim kullanıcı adı kayıtlıysa hem o uyarıyı sonuc id li kutucuğa yazması hem document.form1.kullanici_adi.value=”" olması. hemde alert le kullanıcıyı uyarması
    kısacası şu fonksiyonumu bir türlü entegre edemedim :(

    function kul_adi_uyari()
    {
    alert(”girdiğiniz kullanıcı adı daha önceden alınmış.lütfen başka bir nick deneyin.”)
    document.uyelikformu.kul_adi.value==”";
    document.uyelikformu.kul_adi.focus();
    return false;
    }

    bu fonksiyonu kontrol.php de echo ile yazdırıyorum ama fonksiyon bir türlü çalışmıyor.çağırıyorum gelmiyor :)

    kafayı yemek üzereyim.yardımlarınızı bekliyorum

  72. # Murat Çeşmecioğlu | 08 Ağustos 2008, 22:46 Gravatar

    @derkan: gelen veriyi dışarı çıkartıp kontrol ederek uyarı kodunu çalıştırabilirsiniz sanırım.

    kendi sitemde eyceks.js’nin içindeki

    document.getElementById(yer).innerHTML = ajax.responseText;

    satırının altına

    gelenveri = ajax.responseText;

    diye bir kod ekledim.böylece gelenveriyi parçalayıp dışardada kullanabildim.

    sizde bu şekilde gelen veriyi kontrol ettirip gerektiğinde uyarı fonksiyonunu çalıştırablirsiniz

    if (gelenveri == “Kayıtlı”) { uyari(); }

    Galiba böyle birşey işinize yarar. İyi geceler

  73. # ibrahim | 21 Ağustos 2008, 18:31 Gravatar

    çok kolay bir kütüphane , ama sahibi projelerinde kendi kütüphanesini kullanmıyorsa , benim için bir güven oluşturmuyor. En iyisi jquery :)

  74. # ege | 16 Eylül 2008, 02:27 Gravatar

    gerçekten beni çok rahatlatan bi çalışma oldu çok teşekkürler ancak bi sorunum var geri dönen değeri text alanı içersinde gösteremiyorum sorunu çözersek gerçekten süper olur şimdiden teşekkürler

  75. # tosih | 26 Eylül 2008, 08:54 Gravatar

    merhaba,
    kütüphane işime yarıycak ama bi sorun var onu halledince :)
    asp bi sayfada kullanıyorum kütüphaneyi ve sonuçta db e kayıt ettiriyorum. ama veri islem.asp sayfasına boşluksuz gidiyor. yani mesela “indiregandi yapacan demi çakaal” verisi “indiregandiyapacandemiçakaal” olarak gidiyor. formda sorun vardır dedim belki, ajax olmadan normal yolladım veriyi sorun çıkarmadı. ama eyceks kütüphanesi ile yapınca boşlukları siliyor. nedendir acaba?

  76. # Drx | 03 Kasım 2008, 00:58 Gravatar

    Mesaj göndermeden kayıtlı mesajları nasıl gösterebilirim.Yardımcı olursanız sevinirim.

  77. # Hüseyin | 03 Kasım 2008, 12:02 Gravatar

    Selam Hocam size bir sorum olacakti?

    Eyceks ile 2 yer belirtebilir miyim?

    Örnegin 2 tane div olsun ve bunlarin id’leri sahne1 ve sahne2 olsun. Ben istiyorum ki bu 2 div ‘in disinide yazabileyim fakat asagidaki gibi sadece tek div id’si verebiliyorum.

    JXP(1, “sahne1”, “veri_isle.php”, “isim=Erhan&soyisim=BURHAN”);

    ben aslinda söyle birse istiyorum

    JXP(1, “sahne1”, “sahne2”, “veri_isle.php”, “isim=Erhan&soyisim=BURHAN”);

    veya

    JXP(1, “sahne1#sahne2”, “veri_isle.php”, “isim=Erhan&soyisim=BURHAN”);

    gibi birsey. Sanirim eyceks kütüpanesine müdehale etmek gerekiyor ama ilk önce size danismak istedim.

  78. # Ramazan | 05 Kasım 2008, 10:15 Gravatar

    eBurhan eBurhan yaptın yapacağını. Güzel makale ellerine sağlık

  79. # Mustafa efe | 01 Aralık 2008, 03:07 Gravatar

    slmlar öncelikle böle bir çalışma yaptığınız için teşekkür ederim yalnız :) şöyle bi isteğim olacaktı sizden.
    eyceks kütüphanesi ile insan kaynakları formu yapmaya kalktığım zaman 50 tane soru varsa aşağıdaki kodu da o kadar yazmak zorunda kalıyorum. buda hayli zamanımı alıyor.

    var isim = document.getElementById(’isim’).value;
    var mesaj = document.getElementById(’mesaj’).value;
    var soyad = document.getElementById(’soyad’).value;
    var dtarih = document.getElementById(’dtarih’).value;
    …. gibi uzayip gidiyor.
    bunun yerine formu post ettirme imkanımız varmı ?
    yani forma bi id versek icerisindeki inputların isimlerinide phpde POST yada GET ile alsak ?
    bu yapilabilirmi ? ilginiz için şimdiden teşekkür ederm.

  80. # Muharrem Yağlı | 02 Aralık 2008, 00:35 Gravatar

    Merhaba Arkadaşlar Ben asp kulanıyorum asp yazanlarda karakter sorunu oluyor bunun içinde

    bunu eklemeniz yeterli

  81. # Mutlu | 03 Ocak 2009, 00:02 Gravatar

    Merhaba, benim sorunum, responseText in hostta çalışmaması.

    responseText e kadar olan her işlemi yapıyor, fakat başka sayfayı include responseText yaparken yapmıyor. boş gösteriyor.

    Local hostta gayet düzgün çalışıyor. Fıttırıcam xS

  82. # Goksel | 10 Ocak 2009, 12:05 Gravatar

    Çok tşk ederim eger müsait oldugunuz bir zmanda su dhtml ajax basket uygulamaısnda yada herhangi bi ajax uygulamaısnda yer alan sepet gibi bir olayın içinde yeralan yani ajaxdaki değişkenleri php ye naısl aktarırız anlatabilirmisin,spete ajax ile atıyoruz ama en son asamda o verilerin php de işlenmesi için gerekli değişkene çeviremioruz birde ajax içnde veri değişimlerind etürkçe sorunlar yasnaıyor, saygılarımla

  83. # Kamil | 28 Mart 2009, 18:39 Gravatar

    JXP veya JXG ile bir php sayfasına değer gönderiyorum. div alanına geri dönüp gösterilen yazıda & işareti varsa bu işaretten sonra ne varsa gösterilmiyor. Mesela:

    a.php ye JXP(1, “sonuc”, “a.php”, “i=1”); diye sorgu yapıp “sonuc” alanına gelen yazıyı bastırıyorum.
    a.php de ise sadece
    echo “1111111111111111111&22222222222″;
    yazıyorum.

    “sonuc” alanında 1111111111111111111& görünüyor.

    Birçok deneme yaptım hep aynı şekilde sorun var. Problem nedir?

  84. # Ömer | 31 Mart 2009, 11:36 Gravatar

    Merhaba,

    Öncelikle site ve yalın yazılmış makaleler için çok teşekkür ederiz. Benim sorum bu fonksiyonun tam tersi olacak. Normalde asp ile yazıyorum ancak php’yi de yorumlayabiliyorum.

    Bu işlem veri gönderiyor, bir de databaseden veri alabilen ve preload eden makale yazarsanız sevinirim.

    Teşekkürler,

  85. # Anıl ALCI | 02 Mayıs 2009, 09:07 Gravatar

    // Özel karakterleri zararsız hale dönüştür
    // ( Fix Character )
    function fc_(text) {
    var temp;

    temp = encodeURIComponent(tr_url(text));

    return temp;
    }

    //Türkçe Karakter
    function tr_url(deger){
    deger = deger.replace(/İ/g, “%DD”);
    deger = deger.replace(/ı/g, “%FD”);
    deger = deger.replace(/Ğ/g, “%D0″);
    deger = deger.replace(/ğ/g, “%F0″);
    deger = deger.replace(/Ü/g, “%DC”);
    deger = deger.replace(/ü/g, “%FC”);
    deger = deger.replace(/Ö/g, “%D6″);
    deger = deger.replace(/ö/g, “%F6″);
    deger = deger.replace(/Ş/g, “%DE”);
    deger = deger.replace(/ş/g, “%FE”);
    deger = deger.replace(/Ç/g, “%C7″);
    deger = deger.replace(/ç/g, “%E7″);
    return deger;
    }

    türkçe karakter olayını ben bu şekilde çözdüm post geldikden sonra php ile
    urldecode($_POST[”mesaj”]); yapmanız yeterli

Yorum yazın

sayfa sayacı