C# 如何在C中反序列化在JQuery中序列化的内容?

C# 如何在C中反序列化在JQuery中序列化的内容?,c#,asp.net,jquery,serialization,deserialization,C#,Asp.net,Jquery,Serialization,Deserialization,我已经有一段时间没有这样做了,我正在努力摆脱锈迹 我正在尝试使用VS2010在ASP.NET中设置AJAX结构 我有一个JQuery表单submit,它看起来像这样(例如,大大简化了): 我的“SomeHandler.asmx/SomeFunction”是一个C#函数,它接受我的表单数据并对其进行处理 据我所知,SomeHandler.asmx假定XML反序列化,但JQuery将其序列化为HTML编码的字符串,而不是XML 我想用一个比喻,一方说英语,另一方希望听到法语 我该怎么做?(例如,假设

我已经有一段时间没有这样做了,我正在努力摆脱锈迹

我正在尝试使用VS2010在ASP.NET中设置AJAX结构

我有一个JQuery表单submit,它看起来像这样(例如,大大简化了):

我的“SomeHandler.asmx/SomeFunction”是一个C#函数,它接受我的表单数据并对其进行处理

据我所知,SomeHandler.asmx假定XML反序列化,但JQuery将其序列化为HTML编码的字符串,而不是XML

我想用一个比喻,一方说英语,另一方希望听到法语

我该怎么做?(例如,假设我的表单有一个文本字段——我们称之为“txtField”,还有一个下拉列表——我们称之为“lstDropDown”。)


提前感谢您的帮助

在asmx文件中,确保在接受json并响应json的web方法上使用以下属性标志:

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string SomeWebMethod() 
{
  //blah
}
此外,请确保web服务类具有以下属性标志:

[System.Web.Script.Services.ScriptService]
public class MyWebService : System.Web.Services.WebService
{
...
}
最后一件事:如果要在客户端序列化数据,则需要使用以下ajax设置:

 $.ajaxSetup({ contentType: "application/json; charset=utf-8" });

那你到底想做什么?只需在你的代码中调用一个方法就可以了?基本上,它不是在调用与我有关的方法,而是在传递数据。试试这个$.ajax({type:'POST',url:'SomeHandler.asmx/SomeFunction',data:$(“#form1”).serialize(),dataType:'xml});好的,是的,我和你一样,让我来处理这件事,看看会发生什么。
 $.ajaxSetup({ contentType: "application/json; charset=utf-8" });