c# - javascript 对象加载 C# 字典中的值(并将其作为字典 <string,string> 传递)

标签 c# javascript jquery asp.net

我可以看到他们中的许多人提出了相反的问题

我的问题是如何打包值?

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/

相关文章:

c# - 在单独的行中列出项目

c# - 如何使用 Asp.NET Web Api 检测高 CPU 和长响应时间问题

C# asp.net按钮点击不显示标签

c# - 这是已知的线程安全同步/锁定模式吗?

javascript - React-Redux 上下文中的 "Tearing"是什么?

javascript - 将索引从子组件发送到父组件以删除 v-for 中的数组项 - VUE.JS 2

javascript - 类型错误 : 'undefined' is not a function (evaluating '$( "#wnd_Addparam"). 对话框')

jquery - 多选 : Copy values from one select to other on button click

jquery - 定位 jQuery 中的所有 tumblr 帖子?

jquery - 使用 jQuery UI Effects 对 jQuery Effects 进行排队的问题