0

我已经尝试了几个小时,但找不到解决方案。

我正在尝试构建一个 jqplot dateaxisrender 图。

从 mvc 控制器我们得到这样的字符串:

    return Json(new { grdYTicks, grdGrphPoints, grdXTicks, metricYTicks, metricXTicks, metricBrkDwnGrid, metricLegends, overVwData },
            JsonRequestBehavior.AllowGet
        );

对于 grdGrphPoints,我们得到如下数据:

 grdGrphPoints =   "["08/19",17]|["08/21",31]|["08/26",6]|["09/09",40]|["09/23",21]|["09/26",21]|["10/07",19]|["10/10",1]|["10/22",1]"

这些是我们必须提供给 jqplot 的所有数据点。我需要将此字符串放入数组变量中:

var obj = [["08/19",17]|["08/21",31]|["08/26",6]|["09/09",40]|["09/23",21]|["09/26",21]|["10/07",19]|["10/10",1]|["10/22",1]]

我试过:

 var   obj = [jQuery.parseJSON(graphData["grdGrphPoints"])];

但这给出了错误,

SyntaxError: JSON.parse: unexpected non-whitespace character after JSON data

我无法将字符串转换为数组。

有人可以紧急建议吗?

非常感谢提前....

4

1 回答 1

0

您的 grdGrphPoints 变量实际上应该包含以下形式的字符串:

grdGrphPoints = "[[\"08/19\",17],[\"08/21\",31],[\"08/26\",6],[\"09/09\",40],[\"09/23\",21],[\"09/26\",21],[\"10/07\",19],[\"10/10\",1],[\"10/22\",1]]"

然后你必须从

var obj = [jQuery.parseJSON(graphData["grdGrphPoints"])];

然后看起来像

var obj = jQuery.parseJSON(graphData["grdGrphPoints"]);

于 2013-11-14T12:26:44.167 回答