解决方案 »

  1.   

    你输出的字符串是形如这样的
    y|y|y|y|nx|x|x|
    这显然是不行的,因为你无法知道 count 在什么地方应这样输出
    Response.Write(longitude + latitude + count);
    于是有
    s = 'y|y|y|y|x|x|x|x|4';
    a = s.split('|'); //切割成数组
    count = a.pop(); //得到项数
    y = a.slice(0, count);
    x = a.slice(count);
      

  2.   

    Response.Write只是用来测试转换字符串是否成功的。我想做的是将经纬度依次读出来然后传递给某个函数,将其标记在地图上,参考以下代码,但该代码存在问题:1)span报错;2)array1和array2中没有值;
         <span style="color: rgb(204, 0, 0);"> var array1 = '<%=longitude%>';//后台生成的经纬度字符串
          var array2 = '<%=latitude %>';//后台生成的经纬度字符串
          var pointX = array1.split('|');//解析字符串,生成相应的数组
          var pointY = array2.split('|');//解析字符串,生成相应的数组</span>
    <span style="color: rgb(204, 0, 0);">      var count = pointX.length;//数组长度</span>
          for (var i = 0; i < count; i++) {
              if (pointX[i] > 0 && pointY[i] > 0) {
                  addMarker(new BMap.Point(pointX[i], pointY[i]), i + 3); //向百度地图添加标记
              }
         }
      

  3.   

    我认为不可以,我参考的http://blog.csdn.net/zjx8613/article/details/7616560
      

  4.   

    C#没有方法直接转成json?
    再说了,你的js没用script标签。
    前台JS有错,说明你的代码有问题
     array1 = '<%=longitude%>'; 这个地方最后输出的代码不合JS的语法,所以有问题