gpt4 book ai didi

c# - 将 C# 数组传递给 Javascript

转载 作者:搜寻专家 更新时间:2023-11-01 05:13:06 27 4
gpt4 key购买 nike

将 C# 数组传递给 javascript 变量的最佳方法是什么?

我有示例代码,但是这个从 C# 数组逐字符返回,我想以正常方式返回,就像在 javascript 数组中逐字返回;

背后的 C# 代码:

 public string[] names = { "John", "Pesho", "Maria"};
public JavaScriptSerializer javaSerial = new JavaScriptSerializer();

javascript代码:

 <script>
var a = '<%= this.javaSerial.Serialize(this.names) %>';
for (var i = 0; i < a.length; i++) {
console.log(a[i]);
}
</script>

此脚本以单个字符数组的形式返回“names”数组中的所有单词。我想以 ["John"] ["Pesho"] 之类的正常方式返回 ...

将 C# 数组传递给 javascript 的最佳方法是什么?

当我运行这段代码时,我在 Chrome 浏览器的控制台中得到以下信息:

[ Profile.aspx:44
" Profile.aspx:44
v Profile.aspx:44
a Profile.aspx:44
l Profile.aspx:44
e Profile.aspx:44
r Profile.aspx:44
i Profile.aspx:44
" Profile.aspx:44
, Profile.aspx:44
" Profile.aspx:44
p Profile.aspx:44
e Profile.aspx:44
s Profile.aspx:44
h Profile.aspx:44
o Profile.aspx:44
" Profile.aspx:44
, Profile.aspx:44
" Profile.aspx:44
m Profile.aspx:44
a Profile.aspx:44
r Profile.aspx:44
i Profile.aspx:44
a Profile.aspx:44
" Profile.aspx:44
]

最佳答案

替换

var a = '<%= this.javaSerial.Serialize(this.names) %>';

var a = <%= this.javaSerial.Serialize(this.names) %>;

您将生成的 JSON 放入 javascript 字符串中,这将导致您的示例输出遍历 Serialize 调用的每个字符。

关于c# - 将 C# 数组传递给 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14942385/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com