我把数据库里的数据存为字符串形式传到前台js,分割后该怎么修改成下面这种数组呢
var temp = [
{title:"奥亚酒店",content:"北苑路169号",point:"116.422792|40.009471"}]OracleDataReader odr = cmd.ExecuteReader();
int count = 0;
while (odr.Read())
{
Longitudes[count] = System.Double.Parse(odr["x"].ToString());
longitude += Longitudes[count] + "|";//将读取的经纬度存储为字符串形式
Latitudes[count] = System.Double.Parse(odr["y"].ToString());
latitude += Latitudes[count] + "|";
Custids[count] =Convert.ToInt16(odr["custid"]);
custid += Custids[count] + "|";
username += odr["username"].ToString() + "|";
address += odr["address"].ToString() + "|";
time += odr["starttime"].ToString() + "|";
count = count + 1;
}字符串分割function secRing(){
var array1 = "<%=longitude%>";
var array2 = "<%=latitude %>";
var array3="<%=username%>";
var array4="<%=address %>";
var array5="<%=time %>";
var pointX = array1.split('|');
var pointY = array2.split('|');
var title = array3.split('|');
var content = array4.split('|');
var time = array5.split('|');
}
var temp = [
{title:"奥亚酒店",content:"北苑路169号",point:"116.422792|40.009471"}]OracleDataReader odr = cmd.ExecuteReader();
int count = 0;
while (odr.Read())
{
Longitudes[count] = System.Double.Parse(odr["x"].ToString());
longitude += Longitudes[count] + "|";//将读取的经纬度存储为字符串形式
Latitudes[count] = System.Double.Parse(odr["y"].ToString());
latitude += Latitudes[count] + "|";
Custids[count] =Convert.ToInt16(odr["custid"]);
custid += Custids[count] + "|";
username += odr["username"].ToString() + "|";
address += odr["address"].ToString() + "|";
time += odr["starttime"].ToString() + "|";
count = count + 1;
}字符串分割function secRing(){
var array1 = "<%=longitude%>";
var array2 = "<%=latitude %>";
var array3="<%=username%>";
var array4="<%=address %>";
var array5="<%=time %>";
var pointX = array1.split('|');
var pointY = array2.split('|');
var title = array3.split('|');
var content = array4.split('|');
var time = array5.split('|');
}
2:js中拼接的话,因为title,content,pointX ,pointY 的数组长度都应该是等值的,则以任意一个的长度做一个遍历拼接 function secRing(){
var array1 = "<%=longitude%>";
var array2 = "<%=latitude %>";
var array3="<%=username%>";
var array4="<%=address %>";
var array5="<%=time %>";
var pointX = array1.split('|');
var pointY = array2.split('|');
var title = array3.split('|');
var content = array4.split('|');
var time = array5.split('|');
var JsonType=getJson(title,content,pointX,pointY);
}function getJson(arr1,arr2,arr3,arr4){
var _json = new Array();
for(i=0;i<arr1.length;i++)
{
_json.push({"title":arr1[i],"content":arr2[i],"point":arr3[i]+"|"+arr4[i]});
}
return _json;
}
这一步好像有错啊,我把各个值分开来后alert出来时正确的,按这个式子又不行,不知什么原因
你要获取它的值,你要遍历呀for(i=0;i<_json.length;i++)
{
alert(_json[i].title+";"+_json[i].content+";"+_json[i].point);
}