Wie kann ich ein JSON-Objekt an eine Webmethode mit jQuery senden?
Antworten
Zu viele Anzeigen?
naugtur
Punkte
16667
JSON.stringify hilft zwar, aber:
-
es ist nicht browserübergreifend Sehen Sie hier nach: http://www.sitepoint.com/blogs/2009/08/19/javascript-json-serialization/#
-
Für browserinterne Funktionen - jeder Browser hat seine Probleme. Wenn Sie die obige Serialisierung verwenden, müssen Sie das tun:
- Zeilenumbrüche mit regexp in Zeichenketten entfernen
- Vorsicht bei " in Zeichenketten
Nalan Madheswaran
Punkte
9100
Den Beispielcode finden Sie hier:
var dataString = JSON.stringify({
contractName: contractName,
contractNumber: contractNumber
});
$.ajax({
type: "POST",
url: "CreateQuote.aspx/GetCallHistory",
data: dataString,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
alert(result.CallHistoryDescription);
OpenLightBox('divDelete');
}
});
[System.Web.Services.WebMethod]
public static object GetCallHistory(string contractName, string contractNumber)
{
return new
{
CallHistoryDescription = "Nalan"
};
}
- See previous answers
- Weitere Antworten anzeigen