Sepete Ekledikten Sonra Alert İle Uyarı Vermek

38 views
Skip to first unread message

Serkan Bozkır

unread,
Jul 16, 2009, 5:37:20 AM7/16/09
to ajax...@googlegroups.com
Merhabalar arkadaşlar,
Benim sorum şu:
Basit bir sepet uygulamasında 'Sepete At' imajına tıklayınca sağ kolonumuza sepet_toplam id'li div'im var buraya sepete ekleme yaptıkça sepet toplamını ajax ile yapıyorum. Sepete Ekleme işlemi de ajax ile sorunsuz çalışıyor. Tek sıkıntım ekleme yapıldıktan sonra js(alert) ile kullanıcıya uyarı vermek istiyorum.


Ekleme anındaki kodum şöyle:
Conn.Execute("INSERT INTO tbl_sepet(uye_id,urun_id,adet,toplam_tutar,eklenme_tarihi) VALUES(" & uye_no & "," & urun_id & "," & adet & "," & sepet_toplami & ",GetDate())")
yaz=SepetToplami(uye_id))
Response.Write(TR(yaz))

Son satırdaki yazma işleminden önce ne yapmam lazım ki alert metodu ile kullanıcıya eklendi uyarısı verebileyim...

Volkan Özçelik

unread,
Jul 16, 2009, 7:39:38 AM7/16/09
to ajax...@googlegroups.com
Merhaba Serkan,

2009/7/16 Serkan Bozkır <serkan...@gmail.com>
Merhabalar arkadaşlar,

Tek sıkıntım ekleme yapıldıktan sonra js(alert) ile kullanıcıya uyarı vermek istiyorum.


Kullandığın AJAX kütüphanesinin onComplete olay dinleyicisinde istediğin uyarıyı verebilirsin kullanıcıya.
Örneğin prototype.js için:

var myLovelyProject = {
    update_cart : function() {
        new Ajax.Request(url, {
            method: 'get',
            onSuccess: function(transport){
                        alert("yeni ürün sepete eklendi" + transport.responseText);
            },
            onException: function(result, exception){
                myLovelyProject.onException(result, exception, 'update_cart');
            },
            onFailure: function(result){
                myLovelyProject.onFailure(result, 'update_cart');
            }
        });
   },
   onFailure:function(result, caller){
       //TODO: generic failure event handler.
   },
   onException:function(result, exception, caller){
       //TODO: handle and log exception.
   }
}
istediğin alert'i verir.

Hangi AJAX kütüphanesini kullanıyorsun?

Yardımcı olması dileğimle,
-- 
Volkan Ozcelik
+> Front End Architect, MessengerFX : http://www.messengerfx.com/
+> I tweet: http://twitter.com/linkibol
+> linkibol.com - in seek for quality links : http://www.linkibol.com/
+> my blog (in Turkish) : http://www.fikribol.com/donkisot/
+> Sardalya JavaScript Library : http://www.sarmal.com/sardalya/

Serkan Bozkır

unread,
Jul 16, 2009, 10:08:52 AM7/16/09
to ajax...@googlegroups.com
herhangi bir kütüphane kullanmıyorum, kendim basit anlamda js kodlarını yazıyorum. Kütüphane kullanımını tam olarak beceremediğim için kendim yazmaya çalışıyorum. Ama prototype için verdiğin örneği deneyeceğim. Teşekkür ediyorum... Onun dışında kütüphane kullanmadan yapma şansımız var mı onu da öğrenmek isterim açıkçası...

16 Temmuz 2009 14:39 tarihinde Volkan Özçelik <volkan....@gmail.com> yazdı:

Volkan Özçelik

unread,
Jul 16, 2009, 1:53:05 PM7/16/09
to ajax...@googlegroups.com
Selam Serkan,

2009/7/16 Serkan Bozkır <serkan...@gmail.com>
 Kütüphane kullanımını tam olarak beceremediğim için kendim yazmaya çalışıyorum.

Bu cümle kendi içinde çelişiyor.
Sorunsuz çalışan bir AJAX yapısı oluşturmak için önce varolan kütüphanelerin bu işi nasıl yaptıklarını, nasıl çalıştıklarını incelemen daha doğru olur.

jquery, prototype, dojo, (bir süredir geliştirilmesine ara verilse de) sardalya, eyceks... gibi kütüphanelerin hepsi açık kaynaklı ve özgür lisanslarla dağıtılıyorlar.
Bunlardan birkaçının kaynak kodunu incelemen sana ışık tutacaktır.

 
 kütüphane kullanmadan yapma şansımız var mı onu da öğrenmek isterim açıkçası...

Tabii ki var. onreadystatechange olay dinleyicisinde response.readystate == 4 olduğu zaman ilgili alert'i verebilirsin. 

Belirttiğim kütüphanelerin kodlarını incelersen de benzer şekilde davrandıklarını göreceksin.
 
Yardımcı olması dileğimle.

Serkan Bozkır

unread,
Jul 16, 2009, 5:10:32 PM7/16/09
to ajax...@googlegroups.com
teşekkür ediyorum yardımların için, tavsiyelerini de yerine getireceğim... İyi çalışmalar dileklerimle...

16 Temmuz 2009 20:53 tarihinde Volkan Özçelik <volkan....@gmail.com> yazdı:
Reply all
Reply to author
Forward
0 new messages