gpt4 book ai didi

c# - 如何使用 asp.net 将我的值从 c# 发送到 javascript

转载 作者:行者123 更新时间:2023-11-28 19:52:03 24 4
gpt4 key购买 nike

我有一个简单的 C# 函数,它返回一个如下所示的数组:

protected int[] numArray()
{
int [] hi = {1,2};
return hi;
}

我正在尝试将这些值放入我的 javascript 中,因此我尝试在 asp.net 中执行此操作:

var array = '<%=numArray()%>';
window.alert(array[0]);
window.alert(array[1]);

但是,它似乎传递了一个字符串(“System.Int32[]”),而不是传回数组。第一个警报打印“S”,第二个警报打印“y”。我怎样才能打印我的号码呢?我必须从我的 C# 代码中返回一个字符串吗?

最佳答案

您需要将数组序列化为 JSON。一种方法是使用 JavaScriptSerializer ...

using System.Web.Script.Serialization;
// ...
protected string numArrayJson()
{
int [] hi = {1,2};
var serializer = new JavaScriptSerializer();
var json = serializer.Serialize(hi);
return json;
}

现在应该可以了...

var array = <%=numArrayJson()%>;

输出到页面的实际脚本应该如下所示...

var array = [1,2];      // a javascript array with 2 elements
window.alert(array[0]); // 1
window.alert(array[1]); // 2

关于c# - 如何使用 asp.net 将我的值从 c# 发送到 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23274777/

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