1

在我的 asp.net 解决方案中,我使用 jquery 来操作一些 html 代码。然后我想将其转换为 xml 代码,并通过 ajax 将其发送回同一页面。这样 c# 代码就可以读取它并对它执行服务器端的操作。

最好的方法是什么?目前,我将 xml 代码放入一个不可见的文本框中,然后进行 asp.net ajax 调用,然后在 c# 中我可以读取文本框中的文本。

有没有更好的办法?

谢谢

4

1 回答 1

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>; 
   }
于 2013-06-25T09:16:12.950 回答