【发布时间】:2012-03-24 19:12:03
【问题描述】:
我正在 c# 中构建两个数组并将它们传递给这样的 js 函数:
//call js to show the map with the markers
string[] lats = new string[10];
string[] longs = new string[10];
for (int i = 0; i < 10; i++)
{
lats[i] = dv[i]["Latitude"].ToString();
}
for (int i = 0; i < 10; i++)
{
longs[i] = dv[i]["Longitude"].ToString();
}
StringBuilder sbLats = new StringBuilder();
string[] latsArray = lats.ToArray<string>();
//Build the JS array.
sbLats.Append("[");
for (int i = 0; i < latsArray.Length; i++)
{
sbLats.AppendFormat("'{0}', ", latsArray[i]);
}
sbLats.Append("]");
StringBuilder sbLongs = new StringBuilder();
string[] longsArray = longs.ToArray<string>();
//Build the JS array.
sbLongs.Append("[");
for (int i = 0; i < longs.Length; i++)
{
sbLongs.AppendFormat("'{0}', ", longsArray[i]);
}
sbLongs.Append("]");
ScriptManager.RegisterStartupScript(this, this.GetType(), "mapMarket", "buildMapWithMarkers('map_market', " + latsArray + ", " + longsArray + ", " + "false" + ");", true);
由于某些未知原因,这里会引发异常(在 aspx 页面中,生成的 js 的一部分):
buildMapWithMarkers('map_market', System.String[], System.String[], false)
上面写着:
Uncaught SyntaxError: Unexpected token ]
你能告诉我哪里错了吗?
【问题讨论】:
-
请注意,我不想传递 JSON,而是传递简单的字符串数组。
标签: c# javascript