日期:2014-05-17  浏览次数:20387 次

【新人求助】JS前台获取到asp.net后台数组后,需要用循环把后台数组中每一个数值取出,怎样实现?
首先,这是后台定义的一个数组:
public static string[] strArray = {"北京","天津","上海","广州","深圳"};

这是前台调用:
function AddRow()
{
  for(var i;i<5;i++)
   {
     var city = '<%= strArray["' + i + '"]%>';
     alert(city);
   }
}

这时一运行,就提示我,无法将String类型的数转换为int类型,请问如何修改?
asp.net js

------解决方案--------------------
数组输出到一个hidden元素里面,假设这个元素的id是"hidArray"
然后js里面读取这个hidden的值
$('#hidArray').val或者document.getElementById("hidArray").value
然后用js的split方法把这个字符串重新分隔成数组
var stringCities;
stringCities=$('#hidArray').val();
var arrCities=stringCities.Split(',');
arrCities就是了。