2016-10-20 3 views
0

Ich versuche, ein JSON-Objekt an meine Web-Methode zu übergeben. Hier ist mein C#:Übergabe von JSON-Objekt an Webmethod über JQuery AJAX

[WebMethod] 
public static string Guncelle(string personel) 
{ 
return "It came."; 
} 

Und meine Jquery Ajax:

var saveData = {}; 
saveData.Isim = isim; 
saveData.Soyad = soyisim; 
saveData.Firma = firma; 
. 
. 
. 
var result = JSON.stringify({ personel: saveData }); 

$.ajax({ 
     type: "POST", 
     url: "Personeller.aspx/Guncelle", 
     data: result, 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function (msg) { 
      alert(msg.d); 
     }, 
     error: function (msg) { 
      alert(msg.d); 
     } 
}) 

Wenn ich Code ausführen, gibt es 'undefined' mit Alarm. Was ist die korrekte Methode, um ein Json-Objekt an C# Webmethod zu übergeben? Ich habe andere Beispiele für die Übergabe eines Objekts ausprobiert, aber keines von ihnen hat für mich funktioniert.

+0

try { \t "Personal": "speichereDaten" } –

+0

Geben Sie einfach die 'string', Sie versuchen zu Übergeben Sie ein Objekt mit einer Eigenschaft von "personel". – Ric

+0

Erwarten Sie eine Zeichenfolge zurück oder ein JSON-Objekt zurück? Wenn es sich um eine Zeichenfolge handelt, ist msg.d zu Recht undefiniert. Andernfalls müssen Sie das Antwortformat als json angeben. – Enfyve

Antwort

0

versuchen, diese: data: "{personel: '" + speichereDaten + "'}"

Verwandte Themen