Javascript 经典ASP中VBScript数组到Java脚本数组的转换

Javascript 经典ASP中VBScript数组到Java脚本数组的转换,javascript,arrays,loops,vbscript,asp-classic,Javascript,Arrays,Loops,Vbscript,Asp Classic,我有一个用VB脚本编写的经典ASP页面,还有一个脚本标签,下面使用Java脚本 我试图用for循环将VB脚本数组(codeList)转换为Java脚本数组(availableCode),但是VB脚本数组的第一行一直被转换到Java脚本数组的每一行 $(document).ready( function(){ var availableCode = new Array(); for (idx=0; idx < 3; idx++) { availableCode[idx]=<

我有一个用VB脚本编写的经典ASP页面,还有一个脚本标签,下面使用Java脚本

我试图用for循环将VB脚本数组(codeList)转换为Java脚本数组(availableCode),但是VB脚本数组的第一行一直被转换到Java脚本数组的每一行

$(document).ready( function(){
var availableCode = new Array();

for (idx=0; idx < 3; idx++) 
{ 
    availableCode[idx]=<%=codeList(idx)%>;
    alert (idx);
    alert (<%=codeList(idx)%>);
    alert (availableCode[idx]);
}
});
$(文档).ready(函数(){
var availableCode=新数组();
对于(idx=0;idx<3;idx++)
{ 
可用代码[idx]=;
警报(idx);
警报();
警报(可用代码[idx]);
}
});
我也尝试了下面的方法,但出现了语法错误

availableCode[idx]=<%=codeList(%> idx <%)%>;
availableCode[idx]=idx;

有谁能建议如何设定期望值?谢谢。

我想你需要用另一种方法,即在VBScript中创建索引(idx),然后将其写入Javascript:

$(document).ready( function(){
    var availableCode = new Array();
<%
    dim idx
    for idx = 0 to UBound(codeList)
%>  
    availableCode[<%=idx %>] = <%= codeList(idx) %>;
    alert (<%= idx %>);
    alert (<%= codeList(idx) %>);
    alert (availableCode[<%= idx %>]);
<% next %>
});
$(文档).ready(函数(){
var availableCode=新数组();
可用代码[]=;
警报();
警报();
警报(可用代码[]);
});
如果codeList的元素是字符串值,则需要引用以防止javascript错误

$(文档).ready(函数(){
var availableCode=新数组();
availableCode[]=“”;//此处引用
警报();
警报(“”);//此处引用
警报(可用代码[]);
});

我相信您遇到的问题是服务器端(VBScript)上不存在idx,因此当在该语句中使用idx时,idx被隐式转换为0。因此,始终在
代码列表(0)
中返回值我认为您需要使用另一种方法,即在VBScript中创建索引(idx),然后将其写入Javascript:

$(document).ready( function(){
    var availableCode = new Array();
<%
    dim idx
    for idx = 0 to UBound(codeList)
%>  
    availableCode[<%=idx %>] = <%= codeList(idx) %>;
    alert (<%= idx %>);
    alert (<%= codeList(idx) %>);
    alert (availableCode[<%= idx %>]);
<% next %>
});
$(文档).ready(函数(){
var availableCode=新数组();
可用代码[]=;
警报();
警报();
警报(可用代码[]);
});
如果codeList的元素是字符串值,则需要引用以防止javascript错误

$(文档).ready(函数(){
var availableCode=新数组();
availableCode[]=“”;//此处引用
警报();
警报(“”);//此处引用
警报(可用代码[]);
});
我相信您遇到的问题是服务器端(VBScript)上不存在idx,因此当在该语句中使用idx时,idx被隐式转换为0。因此,总是在
代码列表(0)
中返回值,您可以使用Join()输出数组:这也将使客户端代码更加紧凑

$(document).ready( function(){
    var availableCode = ['<%=Join(codeList, "','")%>'];
$(文档).ready(函数(){
var availableCode=[''];
您可以使用Join()输出数组:这也将使客户端代码更加紧凑

$(document).ready( function(){
    var availableCode = ['<%=Join(codeList, "','")%>'];
$(文档).ready(函数(){
var availableCode=[''];

Hi oracle certified professional!由于代码列表包含字符串值,我使用了第二个,现在它可以工作了。非常感谢您的帮助。Hi oracle certified professional!由于代码列表包含字符串值,我使用了第二个,现在它可以工作了。非常感谢您的帮助。