本帖最后由 hnsongbiao 于 2010-07-11 18:20:31 编辑

解决方案 »

  1.   

    data=eval('(' + data +')' );
    http://www.json.org/js.html
      

  2.   

    data=eval('(' + data +')' );
    出错误
    missing ) in parenthetical
    [Break on this error] data=eval('(' + data +')' ); 
      

  3.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Test</title>

    <script type="text/javascript">
    var aData = ['电视机','洗衣机'];
    // var sData = aData.toString();
    // var oData = eval('[\'电视机\',\'洗衣机\']');
    var sData = obj2str(aData);
    var oData = eval(sData);
    alert("typeof(aData): "+typeof(aData));
    alert("typeof(sData): "+typeof(sData));
    alert("typeof(oData): "+typeof(oData));

    alert("aData: "+aData);
    alert("sData: "+sData);
    alert("oData: "+oData);

    function obj2str(o){
        var r = [];
        if(typeof o =="string") return "\""+o.replace(/([\'\"\\])/g,"\\$1").replace(/(\n)/g,"\\n").replace(/(\r)/g,"\\r").replace(/(\t)/g,"\\t")+"\"";
        if(typeof o == "object"){
            if(!o.sort){
                for(var i in o)
                    r.push(i+":"+obj2str(o[i]));
                if(!!document.all && !/^\n?function\s*toString\(\)\s*\{\n?\s*\[native code\]\n?\s*\}\n?\s*$/.test(o.toString)){
                    r.push("toString:"+o.toString.toString());
                }
                r="{"+r.join()+"}"
            }else{
                for(var i =0;i<o.length;i++)
                    r.push(obj2str(o[i]))
                r="["+r.join()+"]"
            }
            return r;
        }
        return o.toString();
    }
    </script>
    </head>

    <body>
    </body>
    </html>
      

  4.   

    谢谢
    我服务器端输出的是
    do while not rs.eof 
    datas =  datas & left(rs("fullname"),6) &vbCrLf
    rs.MoveNext
    loopresponse.Write (datas)客户端的一个函数,将 换行 转为 , 分开数据
    function parseData(data) {
    if (!data) return null;
    var parsed = [];
    var rows = data.split(options.lineSeparator);
    for (var i=0; i < rows.length; i++) {
    var row = $.trim(rows[i]);
    if (row) {
    parsed[parsed.length] = row.split(options.cellSeparator);
    }
    }
    return parsed;
    };我好像获得了一点启发