data=eval('(' + data +')' ); http://www.json.org/js.html
data=eval('(' + data +')' ); 出错误 missing ) in parenthetical [Break on this error] data=eval('(' + data +')' );
<!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));
http://www.json.org/js.html
出错误
missing ) in parenthetical
[Break on this error] data=eval('(' + data +')' );
<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>
我服务器端输出的是
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;
};我好像获得了一点启发