服務端JSON內容中有富文本時


問題背景

如果使用的Newtonsoft等第三方庫,請無視此問題,第三方庫已經幫你處理好了,不會存在此問題。
由於數據中存在復雜的富文本,包含各種引號和特殊字符,導致后端和前端通過JSON格式進行數據交互引發前端JSON解析出錯。

解決方案

后端將富文本內容 ConvertToBase64String
前端引入jQuery擴展插件jquery.base64.js,對后端傳來的富文本數據進行解析。

示例代碼

后端(以C#為例)

string content = "我是富文本";
byte[] bytes = System.Text.Encoding.UTF8.GetBytes(content );
context.Response.Write(Convert.ToBase64String(bytes));

前端(以JavaScript為例)

//data為ajax接收到的數據
var content = $.base64('atob', data, true);
$('#content').html(content);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM