我可以看到他们中的许多人提出了相反的问题
我的问题是如何打包值?
var KeyName = "name" or.. $(ControlId).attr("id")
var ValName = $(ControlId).val()
然后用ajax发布该值,当然序列化它之后(如果需要)
var CS_Pckg = Sys.Serialization.JavaScriptSerializer.serialize(DictionaryLike_Package);
ajaxPost(CS_Pckg);
...some ajax function
它像一个数组吗?
最佳答案
jQuery 有一个“序列化”方法,可用于 HTML 表单的序列化:http://api.jquery.com/serialize/
但是,该方法会序列化为 GET 字符串;如果您想要一组名称/值对对象,请查看serializeArray:http://api.jquery.com/serializeArray/
如果这些都不能产生您想要的输出,您几乎只需自己进行序列化即可。您可以使用 jQuery 的each 方法来迭代一组元素,然后可以从中提取任何您想要的信息。完成后,您将获得一个包含所有数据的 Javascript 对象,您可以使用 JSON.stringify(thatObject);
将该对象转换为字符串。
这是一个简单的示例:
var serializedData = {};
$('#yourForm').children().each(function(i, elem) {
var $elem = $(elem);
serializedData[$elem.attr('name')] = $elem.val();
});
alert("You're serialized JSON is: " + JSON.stringify(serializedData));
(前面的选项没有示例,因为它们就像 var serialized = $('#yourForm').children().serialize();
一样简单。)
关于c# - javascript 对象加载 C# 字典中的值(并将其作为字典 <string,string> 传递),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14046258/