Forum

Ajax İle Veri Ç...
 
Bildirimler
Hepsini Temizle

Ajax İle Veri Çekme

2 Yazılar
2 Üyeler
0 Reactions
736 Görüntüleme
(@AliYilmaz)
Gönderiler: 69
Estimable Member
Konu başlatıcı
 

Merhaba herkese, yapmak istediğim butona tıkladığımda Textboxtaki ID ye göre veritabanındaki verileri çekiyorum. Amacım Textboxa girilen veri veritabanındaki veri ile eşleşmiyorsa hata versin istiyorum.İkinci istediğim . Bunu nasıl yapabiilirim yardımcı olurmusunuz.

 

Ajax Kodlarım

<script type="text/javascript">
        $(document).ready(function () {
            $("#ekle").click(function () {
                $('#ajaxloading').show();
                $("#data").html("");

                    $.ajax({
                        type: "POST",
                        url: "Default.aspx/ekle",
                        data: "{'id':'" + txtemail.value + "'}",
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        success: function (msg) {
                            $('#ajaxloading').hide();
                            $("#data").html(msg.d);

                    },
                    error: function () {
                        if (txtemail.value == "") {
                            alert('Boş alan bırakmayın..');
                            $('#ajaxloading').hide();
                        }
                        else {
                            alert('Talep esnasında sorun oluştu. Yeniden deneyin');
                            $('#ajaxloading').hide();
                        }

                    }

                });

            });
        });
    </script>

 

Web Method Kodlarım

[System.Web.Services.WebMethod]
        public static string ekle(int id)
        {

            System.Threading.Thread.Sleep(1000);

            DataTable dt = new DataTable();
            dt.Columns.Add("ID");
            dt.Columns.Add("GonderiNo");
            dt.Columns.Add("Tarih");
            dt.Columns.Add("GonderenAdSoyad");
            dt.Columns.Add("AliciAdSoyad");
            dt.Columns.Add("Adres");
            dt.Columns.Add("Durum");

            using (KargoTakipEntities kargo = new KargoTakipEntities())
            {
                var kargotakip = from v in kargo.KargoTakipSorgu where v.GonderiNo== id select v;

                int i = 0;
                foreach (var k in kargotakip)
                {
                    dt.Rows.Add();
                    dt.Rows[i]["ID"] = k.ID;
                    dt.Rows[i]["GonderiNo"] = k.GonderiNo;
                    dt.Rows[i]["Tarih"] = k.Tarih;
                    dt.Rows[i]["GonderenAdSoyad"] = k.GonderenAdSoyad;
                    dt.Rows[i]["AliciAdSoyad"] = k.AliciAdSoyad;
                    dt.Rows[i]["Adres"] = k.Adres;
                    dt.Rows[i]["Durum"] = k.Durum;

                    i++;
                }

                GridView g = new GridView();
                g.ShowHeader = false;
                g.BorderWidth = 2; 
                g.CellPadding = 15; 
                g.CellSpacing = 15;

                g.GridLines = GridLines.Both;

                g.DataSource = dt;
                g.DataBind();

                StringWriter sw = new StringWriter();
                HtmlTextWriter ht = new HtmlTextWriter(sw);
                g.RenderControl(ht);
                return sw.ToString();

 
Gönderildi : 28/09/2015 16:22

(@eravse)
Gönderiler: 1753
Üye
 

en basıt yolundan bahsetmeye calısacagım bırden fazla yoluvar tabıkı Default.aspx/ekle methodu ıcınde try catch kullanın herhangı bır hata gelırse HATA : gibi texct donun daha sonra ajax kısmında 

 

if(msg.d.contains("HATA : ")) .... gibi  check edin bu ısınıze yarayabılır 

saygılar

 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 29/09/2015 02:51

Paylaş: