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.
- 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.
- 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. - 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.
- 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
Toplamda 44297 kez okunmuş.
Şu an 1 kişi okuyor.
En fazla 8 kişi aynı anda okumuş.
Bugün 4 kez okunmuş.
Etiketler: AJAX, eyceks, kütüphane, library
Trackback Yorumları takip et Baskı Önizleme

(65 oy, ortalama 4.29)
# ilhan civik | 22 Şubat 2007, 19:18
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
# eburhan | 22 Şubat 2007, 19:21
Daha önceden form kontrolünü diğer yazar arkadaşımız göstermişti. Konuya Buradan ulaşabilirsiniz.
# Ali Altuğ KOCA | 22 Şubat 2007, 19:42
ç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?
# eburhan | 22 Şubat 2007, 19:51
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
# grkn | 22 Şubat 2007, 22:31
basit ama kullanışlı bir kütüphane eburhan
teşekkürler
# Hakan ERSU | 23 Şubat 2007, 15:19
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ış.
# yakuter | 23 Şubat 2007, 21:03
@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
# Osman | 26 Şubat 2007, 09:32
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.
# Yılmaz | 26 Şubat 2007, 18:05
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
# eburhan | 26 Şubat 2007, 18:43
@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
# Osman | 02 Mart 2007, 16:42
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.
# eburhan | 02 Mart 2007, 16:50
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.
# emrenis | 05 Mart 2007, 02:29
Peki bu sorunu nasıl çözebiliriz.PHP den encode yaparak başka karakter setine dönüştürsemde ç ve ş harfleri ? olarak çıkıyor
# emrenis | 05 Mart 2007, 02:37
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”
# sevgi | 27 Mart 2007, 09:08
slm c dilinde tütüphane takip programı banabulubilirmisiniz
# yakuter | 05 Nisan 2007, 06:04
#sevgi yanlış yerew bakıyorsun, burada bahsettiğimiz kütüphane ile senin söylediğin kütüphane farklı şeyler
# byfobi | 18 Nisan 2007, 13:46
Kaç gündür böyle bişe arıyorum tşkler valla çok makbüle geçti.
# Ahmet KIZIL | 19 Nisan 2007, 21:59
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…
# Ahmet KIZIL | 19 Nisan 2007, 22:01
Kodları şu şekilde:
Response.ContentType = “text/html”
Response.Charset = “iso-8859-9″
# Ahmet KIZIL | 19 Nisan 2007, 22:47
çö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);
# ismail | 23 Nisan 2007, 13:46
Bir sayfada 3 form bir mesaj alanı istersek ne yapmamız lazım.?
# selant | 05 Mayıs 2007, 23:55
Sizin makaleler bağımlılık yaratıyor. Saat gecenin 1′i ve ben okumayı bırakamıyorum.
# nazlı | 08 Mayıs 2007, 12:36
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ı
# baris | 06 Haziran 2007, 22:55
if ( ajax ) {
ajax.onreadystatechange = function () {}
ajax.abort()
}
bu koşulun anlamı nedir?
# yakuter | 07 Haziran 2007, 10:19
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/
# baris | 07 Haziran 2007, 17:19
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
# Emin ÖZTÜRK | 09 Haziran 2007, 20:07
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
# eburhan | 10 Haziran 2007, 09:29
@Emin ÖZTÜRK
Buradaki konuya bakabilirsiniz.
# Emin ÖZTÜRK | 26 Haziran 2007, 21:24
Çok teşekkür ederim. Gerçekten makbule geçti.
Saygılar
Emin ÖZTÜRK
# Murat İNTEPE | 27 Haziran 2007, 23:29
Sonuc Penceremde
HATA: Unknown
Diyor, Kafayı yiycem….
Neden Yazabilir Bunu…
# eburhan | 28 Haziran 2007, 09:44
@Murat İNTEPE
Firefox + Firebug ikilisi ile debug etmeye çalış.
# İsmail | 01 Temmuz 2007, 21:50
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ı.?
# abdullah | 04 Temmuz 2007, 17:54
Çok teşekkürler.Bu site sayesinde ajax tekniğini biraz olsun anladım.Devamının gelmesi dileğiyle…
# ahmet bal | 06 Temmuz 2007, 09:53
Oncelikle tesekküler. Benim bir sorum var. Acaba kütüphanenizi radio butonlar ile kullanabilirmiyiz?
# yakuter | 07 Temmuz 2007, 14:22
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.
# AJAX-TR.COM » AJAX Puanlama Uygulaması | 15 Temmuz 2007, 17:45
[…] 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. […]
# Cumhur KORKUT | 01 Ağustos 2007, 20:58
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
)
# SİNAN ELDEM | 07 Ağustos 2007, 13:06
Bu makaleyi birçok kişiye önerdim ve birçoğu da kullanmaya başladı, ellerinize sağlık…
# sezai | 10 Ağustos 2007, 09:55
ö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ı
# Mevlüt Güleç | 26 Ağustos 2007, 21:32
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Ç
# odun | 08 Eylül 2007, 09:33
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
# RESET | 13 Eylül 2007, 17:10
peki bunu gonder butonuna basmadan yyeşil yerdeki yazıları nasıl gösterebiliriz
# kerem | 21 Eylül 2007, 10:57
hocam eline sağlık, çok anlaşılır olmuş..
# Strefrextor | 21 Eylül 2007, 16:05
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
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
# Yüksel | 10 Ekim 2007, 21:33
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ş….
# Yüksel | 10 Ekim 2007, 23:20
Yukarıdaki olayı cozdum sımdıde form dan kullanıcı adı ve sıfresını gonderemıyorum..
# Yusuf | 25 Kasım 2007, 00:35
Ben böyle harika bi anlatıma hiç bir yerde rastlamadım. Teşekkür etsem diyorum ama az gelir
# Hasan Öz | 01 Aralık 2007, 13:16
Mükemmel bir çalışma olmuş. Kütüphane acayip derecede işime yaradı. Emeği geçenlere teşekkür ederiz..
# Erdi | 05 Aralık 2007, 05:16
ç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
# Php Coder | 08 Aralık 2007, 15:56
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?
# » 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
[…] 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> […]
# R.Gokhan AYBERK | 10 Aralık 2007, 20:53
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.
# ramazan | 10 Aralık 2007, 22:57
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..
# Türker Unutmaz - Blog » Blog Archive » eyceks Kütüphanesi ve Örnek Bir Uygulama | 02 Ocak 2008, 15:48
[…] devamı… […]
# AJAX-TR.COM » Ajax Olmasaydı Ne Yapardık ? :) | 24 Ocak 2008, 17:12
[…] İ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 . […]
# Ramazan | 19 Mart 2008, 20:21
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…
# Sercan | 24 Mart 2008, 17:53
Ö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…
# tamer | 26 Mart 2008, 18:22
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
# Osman YILMAZ | 04 Nisan 2008, 01:48
ö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..
# serkan | 08 Nisan 2008, 19:53
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..
# hotkiss | 29 Nisan 2008, 18:38
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…
# Burak Yiğit KAYA | 11 Mayıs 2008, 22:22
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?
# omer | 03 Haziran 2008, 11:34
Merhaba,
Acaba 3-4 saniyede bir otomatik link nasıl verdirebilirim.
# sabri ünal | 03 Haziran 2008, 18:42
ö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…
# Bilal YILMAZ | 13 Haziran 2008, 22:46
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 !!!
# Bilal YILMAZ | 13 Haziran 2008, 23:32
Neyseki hatanın kaynağını buldum
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
# Yasin | 19 Haziran 2008, 17:14
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. |
# Mustafa EFE | 24 Temmuz 2008, 23:33
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.
# Murat Çeşmecioğlu | 02 Ağustos 2008, 22:12
JXG(1, “resim”, “foto1.htm”, “”);
bu şekilde kullandığım halde bile Hata veriyor :S
# MrT | 05 Ağustos 2008, 01:17
aynı sayfada iki tane JXG kullanılmıyor.neden acaba?
# derkan | 07 Ağustos 2008, 00:31
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
# Murat Çeşmecioğlu | 08 Ağustos 2008, 22:46
@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
# ibrahim | 21 Ağustos 2008, 18:31
ç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
# ege | 16 Eylül 2008, 02:27
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
# tosih | 26 Eylül 2008, 08:54
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?
# Drx | 03 Kasım 2008, 00:58
Mesaj göndermeden kayıtlı mesajları nasıl gösterebilirim.Yardımcı olursanız sevinirim.
# Hüseyin | 03 Kasım 2008, 12:02
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.
# Ramazan | 05 Kasım 2008, 10:15
eBurhan eBurhan yaptın yapacağını. Güzel makale ellerine sağlık
# Mustafa efe | 01 Aralık 2008, 03:07
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.
# Muharrem Yağlı | 02 Aralık 2008, 00:35
Merhaba Arkadaşlar Ben asp kulanıyorum asp yazanlarda karakter sorunu oluyor bunun içinde
bunu eklemeniz yeterli
# Mutlu | 03 Ocak 2009, 00:02
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
# Goksel | 10 Ocak 2009, 12:05
Ç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
# Kamil | 28 Mart 2009, 18:39
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?
# Ömer | 31 Mart 2009, 11:36
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,
# Anıl ALCI | 02 Mayıs 2009, 09:07
// Ö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
# Murat YILMAZ | 08 Temmuz 2009, 01:01
Merhaba… öncelikle harika bir makale… ticari olmayan uygulamalarda kullanın demişsiniz…sebebini açabilir misiniz?
# mustafa | 01 Eylül 2009, 01:34
mrb arkadaşlar Anıl Alıcı arkadaşımızın dediği gibi yaptım karekterler dönüştü fakat php sayfamda veriyi tekrar eski halinde urlencode() fonksiyonu ile dönüştürmeye çalışınca bir değişiklik olmadı örneğin ş harfini html sayfama giriyorum ş harfi %FE ye dönüştü php sayfamdan encode yapıyorum sonuc yine %FE olarak geliyor bu sorun neyden kaynaklanıyor sizce?
# mustafa | 11 Eylül 2009, 23:20
türkçe karakter sorunu var ayrıca boşlukları kaldırıyor
asp de deniyorum ama yapmadığım şey kalmadı düzelmedi ..
# Serkan | 13 Eylül 2009, 14:40
Eyceksi asp ile kullanmayı denedim.Basit bir veri tabanı kayıt işlemi uygulaması yaptım.Firefoxta sorun çıkarmazken Ie de kayıt yapmıyor.Aynı işlemi eyceksi kütüphanesi kullanmadan direk olarak js kodlarını kendim yazarak denediğimde hiç sorun çıkarmadı.Başka birinin de başına geldi mi merak ediyorum…İyi çalışmalar herkese…
# Orhan ARIK | 16 Ekim 2009, 08:47
function islemYap() ile ile olarak çok kısa bir hatırlatma arkadaşlar,
HATA: Unknown mesajını alıyordum sürekli olarak çözümü ise ” islemYap() da çift tırnak ile yazılı olanları tek tırmak yapmanız yeterli oluyor.
Bilginize.
# Serkan | 26 Ekim 2009, 23:26
Anlatım için teşekkürler. ama ticari olmayan uygulamalarda kullanın demişsiniz… Sebebini söylerseniz sevinirim
# batuhan | 22 Kasım 2009, 15:00
arkadaşlar peki mysql için nasıl kayıt yapabliriz..text dosyasına yapmasında mysql e kayıt yapsın dersek nasıl yapıcaz,,kayıt yaptırması oluyor ama nasıl okutucaz onu anlamadım
# Seyfi Aslangeçinen | 02 Aralık 2009, 03:19
Valla hocam kusura bakmazsan mezuniyet projemde kullanıyorum eyceks’i…
# joe | 28 Aralık 2009, 18:21
eyceks kütüphanesini ve içindekileri indiremiyoruz kütüphanedki javascript olmayınca da örnek bi işe yaramıyor yardımcı olurmusunuz. Bu örnek için tüm gereken dosya ve klasörleri nasıl edinebiliriz. teşekkürler.