一个Javascript问题 请问Javascript 如何获得从数据库里面查询到的记录,比如我从数据库里面查到一个图片路径的列表,利用Javascript如何获得这个列表 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Javascript 一般是不用来连接服务器端的数据的,安全的做法是采用服务器端语言,如asp.net,jsp实现,然后把结果传给js人var path = "<%=服务器端的值%>" 对 我做的是ASP.NET ,就是不知道如何把获取的列表传给JS var path = "<%=服务器端的值%>" 能举个例子吗 ,比如获得是数组形式 ,怎么接受啊 var xvar mycars = new Array()mycars[0] = "Saab"mycars[1] = "Volvo"mycars[2] = "BMW"我想把上面的数组换成是我从数据库查询出来的数组列表,我该怎么做, 在页面上放一个隐藏文本hidden标签<input type="hidden" value="<%=服务器端的值%>" id="test" />var obj = document.getElementById("test");var mycars = obj.value.split(",");前提是“服务器端的值”应该是用“,”分割开来的字符。 js数组的格式:[1,2,3,4,5]自己在.net后端拼接数据输入这样的格式然后再输出到前台给js变量 public string jsArr; protected void Page_Load(object sender, EventArgs e) { int[] arr = new int[5] {1,2,3,4,5}; StringBuilder sb = new StringBuilder(); foreach (var item in arr) { sb.Append("'"+item.ToString()+"',"); } if (sb.Length>0) { jsArr = sb.ToString().Substring(0, sb.ToString().Length - 1); } else { jsArr=""; } }==========后台代码============= <script type="text/javascript"> var jsArr=[<%=jsArr%>]; </script>==========前台代码============= 利用json格式如把后台的列表 组成一个这样的字符串string str = "[path1,path2,path3......]" ;在前台就可以直接把这个值传给JavaScript,然后eval一下就变成JavaScript数组啦 1. 用AJAX把后台返回的列表接收到,在JS里使用。2. 后台返回HTML的时候,如下:<% 后台程序……response.write("<script>var js列表变量=['"+列表数组(1)+"'")for i=1 to 100 response.write(",'"+列表数组(i)+"'")nextresponse.write("]")%>这样,你在ASP.NET里的列表,就写到JS的列表数组里了。之后在JS里就去正常使用那个js列表变量就可以了。 关于一个WEB的问题。 JS有异或运算符吗??? select联动问题 在asp.net 中应用如下 jquery兼容性问题 正则替换,帮忙.... 为什么我不能动态修改<select>标签中的内容?? 高分求救! javascript中关于取得框架链接地址的问题. 求一个能算出最近节日的JS方法,小女子谢谢了啊! 你说这代码哪里不同了,为什么他的能运行,我的就不能 有什么js函数可以获取和操作文本节点,注释节点
人
var path = "<%=服务器端的值%>"
var mycars = new Array()
mycars[0] = "Saab"
mycars[1] = "Volvo"
mycars[2] = "BMW"
我想把上面的数组换成是我从数据库查询出来的数组列表,我该怎么做,
<input type="hidden" value="<%=服务器端的值%>" id="test" />
var obj = document.getElementById("test");
var mycars = obj.value.split(",");前提是“服务器端的值”应该是用“,”分割开来的字符。
自己在.net后端拼接数据输入这样的格式
然后再输出到前台给js变量
protected void Page_Load(object sender, EventArgs e)
{
int[] arr = new int[5] {1,2,3,4,5};
StringBuilder sb = new StringBuilder();
foreach (var item in arr)
{
sb.Append("'"+item.ToString()+"',");
}
if (sb.Length>0)
{
jsArr = sb.ToString().Substring(0, sb.ToString().Length - 1);
}
else
{
jsArr="";
}
}
==========后台代码=============
<script type="text/javascript">
var jsArr=[<%=jsArr%>];
</script>
==========前台代码=============
如把后台的列表 组成一个这样的字符串
string str = "[path1,path2,path3......]" ;
在前台就可以直接把这个值传给JavaScript,然后eval一下就变成JavaScript数组啦
1. 用AJAX把后台返回的列表接收到,在JS里使用。
2. 后台返回HTML的时候,如下:
<% 后台程序……
response.write("<script>var js列表变量=['"+列表数组(1)+"'")
for i=1 to 100
response.write(",'"+列表数组(i)+"'")
next
response.write("]")
%>
这样,你在ASP.NET里的列表,就写到JS的列表数组里了。之后在JS里就去正常使用那个js列表变量就可以了。