Der einfachste Weg besteht darin, eine Methode mit dem Attribut [WebMethod]
zu erstellen, und die Antwort wird automatisch JSON serialisiert. Probieren Sie es selbst aus:
Und die Ajax-Aufruf-URL wäre:
%Vor%Um Parameter zu übergeben, fügen Sie sie einfach zur Funktion hinzu:
%Vor% Ich verwende jQuery, damit das data:
-Objekt mit:
Beachten Sie auch, dass das zurückgegebene JSON-Objekt wie folgt aussehen wird:
%Vor% Der zusätzliche "d"
in den Daten wird hier erklärt: Ссылка
Nicht eine Aspx-Seite, aber vielleicht ein Aschx-Handler. Um dies zu erleichtern, hat .Net 3.5 Serialisierungsunterstützung für JSON erstellt in.
Sehen Sie sich die JavascriptSerializer-Klasse an, die vom ASP.NET-Framework bereitgestellt wird. Im Allgemeinen würden Sie dies in einer Page-Methode oder einer Webmethode in einem WebService verwenden, um ein serialisiertes Objekt als JSON zurückzugeben.
Siehe die Referenz auf MSDN hier .
Normalerweise verwende ich einen Webservice (asmx) mit dem ScriptService-Attribut und ScriptManager. Es gibt ein paar kleine Inkompatibilitäten mit einigen jQuery-Plugins, aber es ist nichts Ernstes und ich muss mich nicht um eine manuelle Serialisierung kümmern.
Tags und Links .net ajax json response.write