Arrays 是否将ajax数组发送到asp页面?

Arrays 是否将ajax数组发送到asp页面?,arrays,asp-classic,Arrays,Asp Classic,我试图将一些复选框值作为数组发送,然后将其插入数据库,但我无法将数组值放入asp页面中的变量中? 我想把数组值放入变量kalnr0=arrayvalue0,kalnr1=arrayvalue1等中 我现在有了这个:它显示了一个警报(texten),表示它是一个数组 我用ajax method=“GET”发送表单 以及表单字段: <input type="checkbox" name="kalendrar_id[]" value="<%=rs("kalendrar_id")%>"

我试图将一些复选框值作为数组发送,然后将其插入数据库,但我无法将数组值放入asp页面中的变量中? 我想把数组值放入变量kalnr0=arrayvalue0,kalnr1=arrayvalue1等中

我现在有了这个:它显示了一个警报(texten),表示它是一个数组

我用ajax method=“GET”发送表单 以及表单字段:

<input type="checkbox" name="kalendrar_id[]" value="<%=rs("kalendrar_id")%>">
那么如何将数组值放入以下变量中呢

kalnr0=Cstr(kalitem(0))
kalnr1=Cstr(kalitem(1))
kalnr2=Cstr(kalitem(2))
kalnr3=Cstr(kalitem(3))
kalnr4=Cstr(kalitem(4))
我真的需要一些帮助,谢谢:-)

如果我设置了kalendrar_id=“1,2,3,4,5”,那么它就工作了,所以kalendrar_id=request.querystring(“kalendrar_id[])没有得到任何值,或者它的值是错误的

如果我以正常的方式发布表单,而不是使用ajax,那么它就会工作,因此查询字符串请求是错误的。querystring(“kalendrar_id[])可能与编码有关吗


解决了。我不得不从表单字段中删除[],不知道还有什么,我尝试了很多方法;-)

首先,如果您的问题是如何将以下内容放入循环中

var1 = var(1)
var2 = var(2)
...
var5 = var(5)
。。。答案是不要那样做:)(“医生,我按这儿的时候疼。”“所以不要按那儿。”)

其次,您不需要同时使用
Split()
Array()
Split()
已经生成了一个数组,因此第二个函数没有做任何有用的事情

第三,我不知道为什么在字段名中使用方括号。如果你认为他们会神奇地让你的表单返回一个数组,那么,他们不会。他们所要做的就是让一些服务器吃掉你的表单结果。(并非所有服务器,这就是为什么表单字段名中允许使用方括号,但它们仍然不是一个好主意,尤其是在
method=“get”
中)

要调试像您这样的问题,首先要尝试查看表单返回的内容。使用
method=“get”
,您可以只查看地址栏中的查询字符串,但最好明确查看服务器认为它得到了什么:

Response.Write "fieldname=" & Request.Querystring("fieldname") & "<br>"
Response.Write“fieldname=“&Request.Querystring(“fieldname”)和“

如果这不能满足您的期望,那么您需要确保表单字段的名称与您认为的名称相同。如果是,下一步是再次检查表单是否已填写-即,表单未返回值的原因是否是没有返回值的事实?

您不需要
array()
<代码>拆分已生成数组。另外,我也不太清楚您遇到了什么问题:您是没有从表单中获取值,还是数组到编号变量的转换让您感到困惑?(注意后一个问题的“解决方案”是“不要那样做”。)玛莎,你好。我无法将数组值放入变量中。我不知道我做错了什么?我知道texten=“is a array”显示在我的ajax回调中,但我不能确定数组是否真的有任何值或正确的值!我只需要将数组值放入我的数据库,而不能将kalitem(0)设置为插入数据库的值!?所以我认为我必须首先将数组值转换成变量,或者我应该这样做吗?我不明白为什么你认为不能直接使用
kalitem(I)
。至于计算表单返回的内容,这就是
Response.Write Request.Querystring(“kalendrar\u id[])
的作用。
Response.Write "fieldname=" & Request.Querystring("fieldname") & "<br>"