在我的 asp.net 解决方案中,我使用 jquery 来操作一些 html 代码。然后我想将其转换为 xml 代码,并通过 ajax 将其发送回同一页面。这样 c# 代码就可以读取它并对它执行服务器端的操作。
最好的方法是什么?目前,我将 xml 代码放入一个不可见的文本框中,然后进行 asp.net ajax 调用,然后在 c# 中我可以读取文本框中的文本。
有没有更好的办法?
谢谢
如果你使用 json 你可以这样做:
在您的 aspx 页面中:
$.ajax({
type: "POST",
url: "webpage.aspx/doSomething", //doSomething is the method in the code-behind class
dataType: "json",
data: "{ data: 'data you want to pass to the C# method' }", // params to the doSomething method
contentType: "application/json; charset=utf-8",
success: function(msg) {
// do something with the data the C# method returned
},
error: function(msg) {
alert(msg.d);
}
});
在您的网页.aspx.cs 中:
[WebMethod]
private static <returnType> doSomething(string data){
// manipulate the data var
return <what you want>;
}