在我的asp.net解决方案中,我使用jquery来操作一些HTML代码。然后我想将其转换为xml代码,并通过ajax将其发送回同一页面。这样c#代码就可以读取它并为它做服务器端的事情。
这是最好的方法吗?目前,我将xml代码放入一个不可见的文本框中,然后进行asp.net ajax调用,然后在c#中我可以读取文本框中的文本。
有更好的方法吗?
由于
答案 0 :(得分:2)
如果你使用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>;
}