Javascript 经典ASP中VBScript数组到Java脚本数组的转换
我有一个用VB脚本编写的经典ASP页面,还有一个脚本标签,下面使用Java脚本 我试图用for循环将VB脚本数组(codeList)转换为Java脚本数组(availableCode),但是VB脚本数组的第一行一直被转换到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]=<
$(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!由于代码列表包含字符串值,我使用了第二个,现在它可以工作了。非常感谢您的帮助。