我有这个jquery ajax调用:
$.ajax({
context: this,
contentType: 'application/json; charset=utf-8',
type: "GET",
url: "/api/upload?mathml=" + mathml + "&fileName=math", //+ Utility.getRandomInt(1, 100),
dataType: "json",
beforeSend: function (jqXHR, settings) {
console.log("Sending request to generate image...");
},
success: function (data, textStatus, jqXHR) {
img = result;
tinymce.activeEditor.insertContent('<img alt="MathML (base64):' + window.btoa(mathml) + '" src="' + img + '"/>');
console.log("Success: " + textStatus);
editor.windowManager.close();
},
error: function (jqXHR, textStatus, errorThrown) {
console.log("Error: " + textStatus + ". Error: " + errorThrown + " ");
}
});
我在url中将原始xml / mathml发送到GET方法。它给我一个错误,即自字符后找不到页面:&#34;&lt;&#34;,&#34;&gt;&#34;使用&#34;%&#34;转换为网址字符在前。
是否有一些jQuery / JavaScript函数可以执行此操作,或者我应该将这些字符转换回&#34;&lt;&#34;,&#34;&gt;&#34;在C#的服务器端?
注意:我正在Visual Studio 2010中开发MVC 4 / C#Web应用程序。