2012-03-29 4 views
0

Ich benutze CKEditor, um unseren Benutzern das Erstellen von Inhalten (Text mit Tabellen, Bildern usw.) zu ermöglichen. Ich möchte dann nehmen, was auch immer sie eingegeben haben, und es mit JSON an einen ASP.Net-Webdienst weiterleiten.Weitergabe von HTML über JSON an einen Web-Service

Ich verwende JSON.stringify, um mein JSON-Objekt in eine Zeichenfolge zu konvertieren und dann mit JQuery ajax an den Webdienst zu senden.

Wenn ich jedoch versuche, die JSON-Zeichenfolge auf dem Server mit Newtonsoft.JSON zu konvertieren, erhalte ich einen Fehler, da das, was übergeben wurde, keine gültige JSON-Zeichenfolge ist. Es scheint ein Problem mit Zeilenumbrüchen und Anführungszeichen im übergebenen HTML zu sein, ich könnte diese ersetzen, bevor ich JSON.stringify benutze, aber meine Sorge ist, dass der Benutzer praktisch alles eingeben kann. Ich hatte gehofft, dass JSON.stringify meinen JSON korrekt formatieren würde, aber das scheint nicht der Fall zu sein. Gibt es noch etwas, das ich verwenden könnte, das meine JSON-Zeichenfolge gültig halten würde?

+2

, wenn Sie HTML senden müssen gefunden, warum Sie nicht html statt json schicken? – Th0rndike

+0

JSON wird für den Austausch von Datenstrukturen verwendet. HTML ist keine Datenstruktur. – Colin

+0

Ich stimme mit @ Th0rndike überein. Aber wenn Sie wirklich HTML in Ihre JSON-Zeichenfolge senden müssen, müssen Sie ** doppelte Anführungszeichen ** und ** CRLF ** umgehen. – mekwall

Antwort

Verwandte Themen