请问Javascript 如何获得从数据库里面查询到的记录,比如我从数据库里面查到一个图片路径的列表,利用Javascript如何获得这个列表

解决方案 »

  1.   

    Javascript 一般是不用来连接服务器端的数据的,安全的做法是采用服务器端语言,如asp.net,jsp实现,然后把结果传给js

    var path = "<%=服务器端的值%>"
      

  2.   

    对 我做的是ASP.NET ,就是不知道如何把获取的列表传给JS
      

  3.   

    var path = "<%=服务器端的值%>" 能举个例子吗 ,比如获得是数组形式 ,怎么接受啊
      

  4.   

    var x
    var mycars = new Array()
    mycars[0] = "Saab"
    mycars[1] = "Volvo"
    mycars[2] = "BMW"
    我想把上面的数组换成是我从数据库查询出来的数组列表,我该怎么做,
      

  5.   

    在页面上放一个隐藏文本hidden标签
    <input type="hidden" value="<%=服务器端的值%>" id="test" />
    var obj = document.getElementById("test");
    var mycars = obj.value.split(",");前提是“服务器端的值”应该是用“,”分割开来的字符。
      

  6.   

    js数组的格式:[1,2,3,4,5]
    自己在.net后端拼接数据输入这样的格式
    然后再输出到前台给js变量
      

  7.   

        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>
    ==========前台代码=============
      

  8.   

    利用json格式
    如把后台的列表 组成一个这样的字符串
    string str = "[path1,path2,path3......]" ;
    在前台就可以直接把这个值传给JavaScript,然后eval一下就变成JavaScript数组啦
      

  9.   


    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列表变量就可以了。