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 ?
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?
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) }
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.