Seotopia - Tipps und Tricks zur Suchmaschinenoptimierung Foren-Übersicht
RegistrierenSuchenFAQMitgliederlisteBenutzergruppenLogin
Neue Antwort erstellen Seite 1 von 1
APS NET AJAX Json
Autor Nachricht
Antworten mit Zitat
Beitrag APS NET AJAX Json 
ich versuche schon seit einiger Zeit unter ASP net ein JSON Objekt zurückzuliefern.
Die Beispiele im Netz sind, die ich gefunden habe sind da sehr unzureichend. AJAX läuft bei mir und ist unter ASP NET auch wirklich easy. Nur zurückgeben kann ich bisher nur einen String. Benötige ich mehrere Parameter, baue ich mir im Webservice einen String zusammen und parse den dann mit JavaScript.
Hat jemand ne Ahnung, wie das mit JSON unter ASP NET funktioniert?
Danke im voraus.

Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Antworten mit Zitat
Beitrag ASP NET AJAX und JSON 
Vom Webservice aus gibst Du immer einen String zurück. JSON ist nichts anderes als ein speziell formatierter String.
Unter ASP NET ist das denkbar einfach.

Im Webservice musst Du System.Web.Script.Serialization includieren.
Also:
using System.Web.Script.Serialization;

In Deiner Methode kannst Du Dir dann aussuchen, ob Du Klassen anlegst und diese in eine Liste hängst oder bei einfachen Rückgaben einfach einen Hashtable verwendest.
Also am Beispiel von einem Hashtable.

Code:

[WebMethod]
[WebOperation(true, ResponseFormatMode.Json, true)]
public string blub(string bla, bool blaBlub)
{
   // Irgendwelcher Code
   ...

   //Hashtable Object erzeugen
   Hashtable hashTable = new Hashtable();

   //Schlüssel - Wert - Paare zuweisen
   hashTable.Add("schlüssel1", irgendeinWert);
   hashTable.Add("schlüssel2", irgendeinWert);

   //Anschliessend baust Du aus dem Hashtable einen JSON-String
   JavaScriptSerializer serializer = new JavaScriptSerializer();
   string json = serializer.Serialize(hashTable);

   //und lieferst ihn an Deine Javascript Funktion zurück
   return json;
}


Im JavaScript erhälst Du das dann zurück.
Deine Javascript return Funktion könnte in etwa folgend aussehen:

Code:

function OnMessageComplete(result) {
   //Den String in ein Objekt umwandeln
   var json = eval("(" + result + ")");
   
   //Zugreifen kannst Du jetzt ganz einfach. Einfach json.Schluessel
   var schluessel1 = json.schluessel1;
   var schluessel2 = json.schluessel2;
}
   
Den Webservice rufst Du per JavaScript wie folgt auf:
namespace vom Webservice, Webservice, Funktionsname, Parameter, JavaScript Return Funktion.
Also beispielsweise
meinNamespace.BCM.blub(bla, blub, OnMessageComplete);   


Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:
Neue Antwort erstellen Seite 1 von 1
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
  


Impressum 

Ayurveda Produkte  Meisinger Ingenieurleistungen  Pflanzenguru  Lichtarbeiter-forum  Antworten finden  Männerhilfe  Tess  Heimwerkerrunde  Heilpflanzen  Dating-Portal  Verbraucherschutz Forum  Webkatalog  Heilpflanzen  Webdesign Bremen  Fischdatenbank  Pflanzen Forum  Ziegen Forum  0041325120486 Geschenkideen