[英]Passing JavaScript objects with c#
我的网站上有一个表单,该表单使用jquery收集数据和帖子,并使用c#处理。 我使用request.form捕获表单数据。
我的朋友说要创建一个JavaScript对象来传递数据,而不是传递变量。 我的问题是,当您发布带有值对的对象时,如何获取c#从对象中获取值,因为我现在似乎无法使用request.form。
您是否看过JSON.Net ? 这使得JSON(反)序列化非常容易
.NET具有内置的JavaScript(即JSON)序列化器。 它在System.Web.Extensions中。
JavaScriptSerializer serializer = new JavaScriptSerializer();
// To serialize
Dictionary<string, object> test = new Dictionary<string, object>(){ { "a", 1 } };
string json = serializer.Serialize(test);
// To deserialize (convert back to a .NET object)
Dictionary<string, object> result = serializer.Deserialize<Dictionary<string, object>>(json);
Json.js具有Stringify(),它将您的js对象转换为Json String,因此在C#中,您可以将该字符串反序列化回一个对象
您可以使用1个隐藏字段并将JSON值/对字符串放入该字段中,然后在服务器端对其进行解析。
我设法解决了这个问题。 发布数据时,我必须使用Request而不是Request.Form。 现在将值传回。 抱歉,如果我不包含任何代码,我认为我提出的问题有点模棱两可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.