2010-02-13 151 views
1

我怎么可以把这个代码的Javascript脚本需要服务器端

<script> 
var arr = [<%= myArray %>+<%= my2Array %>]; 
var sorted_arr = arr.sort(); 
var results = []; 
for (var i = 0; i < arr.length - 1; i += 1) { 
     if (sorted_arr[i + 1] == sorted_arr[i]) { 
       results.push(sorted_arr[i]); 
     } 
} 
document.write(results +"<br />"); 
</script> 

并将其转换为<%以上脚本%>和保持功能?

为什么在脚本代码的脚本工作,但不是当我把它放在<%%>

<% 
var arr = [myArray+my2Array]; 
var sorted_arr = arr.sort(); 
var results = []; 
for (var i = 0; i < arr.length - 1; i += 1) { 
     if (sorted_arr[i + 1] == sorted_arr[i]) { 
       results.push(sorted_arr[i]); 
     } 
} 
%> 
<%= results %> 

如果我使用这样的结果返回为空

我怀疑理由为什么它不工作是因为结果值没有得到填充...在脚本版本它得到的时间来填充和循环

+0

服务器端脚本没有用JavaScript编写的。你用什么语言编写服务器脚本? – 2010-02-13 08:45:36

+0

我使用asp和javascript – 2010-02-13 08:48:23

+0

myArray和my2Array包含什么? - 他们是JScript数组吗?我不认为你可以添加它们 – meouw 2010-02-13 08:53:05

回答

1

如果你想运行你的代码服务器端,你需要改变行

var arr = [myArray+my2Array]; 

var arr = (myArray+','+my2Array).split(','); 
+0

var arr =(myArray + my2Array).split(','); var sorted_arr = arr.sort(); var results = []; 为(VAR I = 0; I 2010-02-13 09:17:08