有谁知道如何将C#ASP.NET数组传递给JavaScript数组?示例代码也将很好。
对不起,如果我以前的人含糊不清。这个问题实际上很简单。为了简单起见,我在aspx.cs
文件中声明:
int [] numbers = new int[5];
现在,我想传递numbers
给客户端,并在JavaScript中使用数组中的数据。我该怎么做?
您可以使用ClientScript.RegisterStartUpScript将javascript注入Page_Load的页面中。
这是Page_Load中的代码:
List<string> tempString = new List<string>();
tempString.Add("Hello");
tempString.Add("World");
StringBuilder sb = new StringBuilder();
sb.Append("<script>");
sb.Append("var testArray = new Array;");
foreach(string str in tempString)
{
sb.Append("testArray.push('" + str + "');");
}
sb.Append("</script>");
ClientScript.RegisterStartupScript(this.GetType(), "TestArrayScript", sb.ToString());
注意:使用StringBuilder生成脚本字符串可能会很长。
这是可在使用注入的数组之前对其进行检查的Javascript:
if (testArray)
{
// do something with testArray
}
这里有两个问题:
有人认为这对C#注入Javascript具有干扰性
我们必须在全局上下文中声明数组
如果不能接受,另一种方法是让C#代码将数组保存到ViewState,然后让JavaScript使用PageMethods(或Web服务)回调到服务器以将该ViewState对象作为数组。但是我认为对于这样的事情可能会过大。
问题内容: 我在烧瓶中有一个称为数组的函数,该函数接收一个列表并打印出列表中的项目: 在客户端,我想将名为str的javascript数组传递给该数组。我该怎么办?这就是我现在所拥有的,但是Flask没有读取添加的变量。有任何想法吗? 问题答案: Flask具有一个称为request的内置对象。在请求中有一个称为args的multidict。 您可以用来检索查询字符串的值。 当然,这需要一个get
C++ 数组 C++ 中您可以通过指定不带索引的数组名来传递一个指向数组的指针。 C++ 传数组给一个函数,数组类型自动转换为指针类型,因而传的实际是地址。 如果您想要在函数中传递一个一维数组作为参数,您必须以下面三种方式来声明函数形式参数,这三种声明方式的结果是一样的,因为每种方式都会告诉编译器将要接收一个整型指针。同样地,您也可以传递一个多维数组作为形式参数。 方式 1 形式参数是一个指针:
这是正确的行为吗?如果是这样,有没有办法接受带有的C样式数组?
问题内容: 这个问题已经在这里有了答案 : 如何将变量和数据从PHP传递到JavaScript? (20个答案) 5年前关闭。 我正在尝试将PHP数组变量转换为JavaScript变量。 这是我的代码: 我无法获得PHP数组的价值。 我该如何解决这个问题? 问题答案: 在下面的示例中,您具有一个PHP数组,然后首先通过一个PHP数组创建一个JavaScript数组:
问题内容: HTML: JavaScript: 我要“全部完成!” 在所有延迟任务完成后出现,但似乎不知道如何处理一系列Deferred对象。“全做完了!” 首先发生是因为数组不是Deferred对象,所以jQuery继续进行并假设它已经完成。 我知道有人可以像这样将对象传递给函数,但是未知我要解决的实际问题中执行多少个Deferred对象。 问题答案: 要将值数组传递给通常希望它们是单独参数的
要将数组参数传递给函数,需指定不带方括号的数组名。例如,如果数组hourlyTemperatures声明如下: int hourlyTemperatures[24]; 则下列函数调用语句: modifyArray(hourlyTemperatutes,24); 将数组 hourlyTemperatures 及其长度传递给函数 modifyArray。将数组传递给函数时,通常也将其长度传递给函数,使