Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
68 gösterim
Merhaba javascript bilmiyorum denecek kadar az biliyorum.

$("#mail").click(function () {
                 var rows = $("#jqxgrid").jqxGrid('selectedrowindexes');
                 var selectedRecords = new Array();
                 for (var i = 0; i < rows.length; i++) {
                     var row = $("#jqxgrid").jqxGrid('getrowdata', rows[i]);

                     selectedRecords[selectedRecords.length] = row;
                 }
                 var a;
                 $.ajax({
                     method: 'POST',
                     contentType: 'application/Text; charset=utf-8',
                     dataType: 'Text',
                   
                     data:  a=JSON.stringify(selectedRecords),

                     success: function (data) {
                        
                         if (data != null)
                         {
                             console.log(a);
                         }
                         else
                         {
                             alert("Hata  !");
                         }
                         
                         
                     },
                     error: function (data) {
                         alert("Hata oluştu! ");
                        
                     },
                     url: '/kullanici/admingiris.aspx/SendMail'
                     
                 });

             });

Bu şekilde array'e attığım verilerimi cs tarafında nasıl kullanabilirim ?  Bu değişkene nasıl ulaşabilirim ?
Javascript kategorisinde (102 puan) sordu
yeniden gösterildi

JSON.stringify(selectedRecords) şu satırın sonunda sana nasıl bir veri dönüyor. Artı neden bu bilgiyi a= diyerek değişkene atadın? burda atamadan direk Data'ya eşitlemen gerekmiyor mu?

Denemek amaçlı değişkene attım.

data:  JSON.stringify(selectedRecords),

                     success: function (data) {
                        
                         if (data != null)
                         {
                             console.log(JSON.stringify(selectedRecords));
                         }
                         else
                         {
                             alert("Hata  !");
                         }

bu şekilde değiştirdiğimde de aynı sonuç dönüyor.

[{"VergiNo":".........,...................."CariKod":"......................","CariUnvan":"....","Ay":"8","Yil":"2016","Adet":"6","Toplam":"7.894,09","Mail":"..","Telefon":"....","Yetkili":".......","MutabakatSekli":"Elle Mutabakat","MutabakatYapan":"","MutabakatTarihi":"2016-11-17T04:57:48+03:00"}]  

bu şekilde veriler dönüyor ben .cs sayfamdaki SendMail fonksiyonundan bunların hepsine teker teker ulasmak istiyorum
Bence json gövdesi yolladığın için c# tarafında bir sınıf yazman lazım. O sınıf ile json objen birebir örtüşmeli. Sonra sanıyorum .net tarafından [FromBody] gibi bir tag olması lazım. Öyle alıp eşleyeceksin.
yardımlarınız için teşekkür ederim. Class oluşturarak aldım.
.net kullanmadığımdan merak ettim ben de [FromBody] diye mi belirttin?
Hayır alacağım veriler için bir sınıf oluşturdum alan adlarını vererek. Daha sonra o sınıfı list olarak fonksiyonuma yolladım.

1 cevap

0 oy

data:  a=JSON.stringify(selectedRecords),

üstteki gibi bir kullanım var mı bilmiyorum. post ettiğin url'deki SendMail'den alttaki gibi "a"  değişkeni ile erişebilirsin.

data: { a:JSON.stringify(selectedRecords) }

(134 puan) cevapladı

İlgili sorular

0 oy
1 cevap 30 gösterim
0 oy
1 cevap 38 gösterim
0 oy
1 cevap 44 gösterim
0 oy
1 cevap 15 gösterim
15 gösterim 8 Ocak Javascript kategorisinde mduydu (128 puan) sordu
0 oy
1 cevap 25 gösterim
...