我将 xml/mathml 作为数据发送到我的 AJAX 请求中,并且在 C# 的服务器端我得到这样的文本:
%3Cmath%3E%0A%20%20%20%20%3Cmrow%3E%0A%20%20%20%20%20%20%20%20%3Cmsub%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cmi%3Ex%3C%2Fmi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cmtext%3E12%3C%2Fmtext%3E%0A%20%20%20%20%20%20%20%20%3C%2Fmsub%3E%0A%20%20%20%20%20%20%20%20
所以,基本上它是 xml,但是 xml 基本字符被转换为 url 之类的字符,%20、%3E、%0A 等...
我的 API 控制器中有这个 POST 方法:
[HttpPost]
public HttpResponseMessage PostUpload(HttpRequestMessage req)
{
string jsonContent = req.Content.ReadAsStringAsync().Result;
Utility.Utility.WriteLineToConsole("json data post: " + jsonContent);
return Request.CreateResponse(HttpStatusCode.OK, jsonContent);
}
实用函数 WriteLineToConsole() 打印结果中的 jsonContent 和顶部文本。
如何将上面的字符串转换为 xml,即将类似 url 的字符替换为 xml 字符?
注意:我使用的是 MVC 4 / C#、jQuery AJAX,并且 contentType 和 dataType 都是 json 类型。我希望我的数据对象像
data:{mathml: "<math>...</math>"}
HttpUtility.UrlDecode(thatString)
完成了工作
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句