Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Javascript / DHTML / Ajax

Cevapla
 
LinkBack Seçenekler
Eski 01/06/2007, 12:28   #1 (permalink)
Üye
 
Üyelik Tarihi: 05/2007
Mesaj: 8
Varsayılan bu nasıl olur?

arkadaşlar,

şöyle bir javascriptim var.

function butonKontrol()
{
var doktip = document.getElementById('doktip').value;
// ------------- ajax ı başlatalım ve değeri alalım --------------------------
var req = initXMLHTTPRequest();
var abc = 0;
req.open("GET","require/dokumanTur.php?doktip="+doktip, true);
req.onreadystatechange = function()
{
if(req.readyState == 4)
{
if(req.status == 200)
{
abc = req.responseText;
}
}
}
req.send(null);
alert("1 :"+abc);
alert("2 :"+abc);
if (abc == 1)
{
.....
}
if (abc == 2)
{
.......
}
}

bu fonksiyon içinde abc nin değerine göre işlem yaptıracağım. gördüğünüz gibi alt alta iki adet alertim var. responseText değerim ya 1 ya da 2 başka bir değer alamaz. dolayısıyla abc değeri 1 ya da 2 olmak zorunda.

fakat alert("1 :"+abc) 0 değerini verirken
alert("2 :"+abc) değeri 1 ya da 2 değerini veriyor. yani olması gereken değeri. bu alertleri kullanmaz isem abc değeri 0 olarak kalıyor ve altındaki işlemleri yapmıyor.

bu problemi nasıl çözebilirim. neden kaynaklanıyor sizce? tabiki alertlerin olmaması lazım. onu da belirteyim.
gapgara hatta değil   Alıntı Yaparak Yanıtla
Eski 01/06/2007, 16:24   #2 (permalink)
Varlığa izin veren boşluk
 
anov Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Yer: İstanbul
Mesaj: 2,824
Varsayılan

gapgara, alert() koyduğun zaman değeri alabilmenin nedeni tarayıcı alert i çıkartırken geçen sürede server dan verinin gelmesidir.

xhr nesnesini asenkron olarak açmışsın. bu durumda sonucu yazdıracağın kod bloğu onreadystatechange olayında 200 OK değerinin kontrol edildiği if içinde yapılmalıdır. Artık span a mı yazıyorsun, div e mi yazıyorsun. veya sonucu yazdırdığın bir fonksiyon yazarak fonksiyon çağrısını o noktaya atmak gerektir.
anov hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
1 değil 01 nasıl olur mk1641 PHP 9 19/05/2007 22:59
Bu sorgunun optimizasyonu nasıl olur? SeVeRaL Veritabanları & SQL 5 06/01/2007 01:01
boş veri listelememe nasıl olur? MuSty_ART PHP 7 14/04/2005 21:20
her inputa ayrı id nasıl olur? ajnglagla ASP 5 03/03/2005 09:48
Aktivasyon Nasıl olur? Manyakgeyik PHP 1 18/02/2005 19:03


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 22:51.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net