后台 public string Points
{
get
{
DataTable dt = ReadGPSTraceData(null, "", 1, "", "");
string json = DataTableToJson(dt, "test");
return "JSON.parse('" + json + "')[\"test\"];";
}
}前台
var Point = <%=Points %>
var Points = []; for(var i = 2; i < Point.length; i ++)
{
var pp = Point[i].GPSData.split(",");
Points[i-2] = new GLatLng(parseFloat(pp[0]),parseFloat(pp[1]));
}
代码在Safari下正常,在ie下面 Point 获取不到数据。
{
get
{
DataTable dt = ReadGPSTraceData(null, "", 1, "", "");
string json = DataTableToJson(dt, "test");
return "JSON.parse('" + json + "')[\"test\"];";
}
}前台
var Point = <%=Points %>
var Points = []; for(var i = 2; i < Point.length; i ++)
{
var pp = Point[i].GPSData.split(",");
Points[i-2] = new GLatLng(parseFloat(pp[0]),parseFloat(pp[1]));
}
代码在Safari下正常,在ie下面 Point 获取不到数据。
json 贴出来看看。
public string DataTableToJson(DataTable dt, string TableName)
{
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
using (JsonWriter jw = new JsonWriter(sw))
{
JsonSerializer ser = new JsonSerializer();
jw.WriteStartObject();
jw.WritePropertyName(TableName);
jw.WriteStartArray(); foreach (DataRow dr in dt.Rows)
{
jw.WriteStartObject(); jw.WritePropertyName("GPSData");
ser.Serialize(jw, dr["GPSData"].ToString());
jw.WriteEndObject();
}
jw.WriteEndArray();
jw.WriteEndObject();
sw.Close();
jw.Close();
}
return sb.ToString();
}在ie 下面Point.length 读的值是null