我在这个网站上看到了很多对我有很大帮助的答案,但在这个网站上,我需要请大家帮助我。
我有一个 textarea 作为 Html 编辑器,用于将 html 内容传递到服务器并将其附加到新创建的 Html 页面(用于用户 POST 等),但 jquery 或 ASP.NET 不接受 jquery 通过数据传递的 Html 内容: {}
--对于jQuery:
$("#btnC").click(function (e) {
e.preventDefault();
//get the content of the div box
var HTML = $("#t").val();
$.ajax({ url: "EditingTextarea.aspx/GetValue",
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: '{num: "' + HTML + '"}', // pass that text to the server as a correct JSON String
success: function (msg) { alert(msg.d); },
error: function (type) { alert("ERROR!!" + type.responseText); }
});
和服务器端 ASP.NET:
[WebMethod]
public static string GetValue(string num)
{
StreamWriter sw = new StreamWriter("C://HTMLTemplate1.html", true);
sw.WriteLine(num);
sw.Close();
return num;//return what was sent from the client to the client again
}//end get value
Jquery 部分给了我一个错误: Invalid object pass in and error in
System.Web.Script.Serialization.JavascriptObjectDeserializer.
就像 jquery 不接受带有 html 内容的字符串。我的代码有什么问题?