【新人求助】JS前台获取到asp.net后台数组后,需要用循环把后台数组中每一个数值取出,怎样实现?
首先,这是后台定义的一个数组:
public static string[] strArray = {"北京","天津","上海","广州","深圳"};
这是前台调用:
function AddRow()
{
for(var i;i<5;i++)
{
var city = '<%= strArray["' + i + '"]%>';
alert(city);
}
}
这时一运行,就提示我,无法将String类型的数转换为int类型,请问如何修改?
------解决方案--------------------数组输出到一个hidden元素里面,假设这个元素的id是"hidArray"
然后js里面读取这个hidden的值
$('#hidArray').val或者document.getElementById("hidArray").value
然后用js的split方法把这个字符串重新分隔成数组
var stringCities;
stringCities=$('#hidArray').val();
var arrCities=stringCities.Split(',');
arrCities就是了。