将C#数组传递给javascript变量的最佳方式是什么?将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>
该脚本返回的所有单词从单个字符数组 “名字” 阵列。我想以正常的方式返回像[“约翰”] [“佩索”] ...
什么是将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
]
你是指单个字符串数组,比如'[“John”,“Pesho”,“Maria”]'? – 2013-02-18 17:55:01
我希望“a”变量等于C#“names”数组 – TheChampp 2013-02-18 17:56:37
“该脚本返回来自单个字符数组中”names“数组的所有单词”...你能告诉我们什么被渲染吗? – spender 2013-02-18 17:58:34