【问题标题】:How can I replace outer object with an array?如何用数组替换外部对象?
【发布时间】:2017-01-31 14:42:16
【问题描述】:

我正在尝试制作图表。 S 我需要发送一个 ajax 请求,从数据库中选择一些行,然后返回结果。我做的。这是输出:

success : function (data) {
    console.log(data);
}

要制作该图表,我需要将当前输出转换为以下结构:(我应该将这个结构传递给绘制图表的库)

  var json = [
    {
      "adjacencies": [
        {
          "nodeTo": "graphnode15", 
          "nodeFrom": "graphnode0", 
          "data": {}
        }, 
        {
          "nodeTo": "graphnode16", 
          "nodeFrom": "graphnode0", 
          "data": {}
        }, 
        {
          "nodeTo": "graphnode17", 
          "nodeFrom": "graphnode0", 
          "data": {}
        }
      ], 
      "data": {
        "$color": "#83548B", 
        "$type": "circle"
      }, 
      "id": "12", 
      "name": "sajad"
    }
  ];

我已经测试了所有这些:

  • console.log(data);
  • console.log([data]);
  • console.log(JSON.stringify(data));
  • console.log("["+JSON.stringify(data)+"]");

但它们都不是绘制图形的库的预期结构。无论如何,有人知道我该如何制作预期的结构吗?

【问题讨论】:

标签: javascript jquery arrays object


【解决方案1】:

JSON.parse(data) 会这样做。

试试:

json =[]

json.push(data)

将此 json 发送到图表

【讨论】:

  • 不是 Json,JSON。
  • 检查您的响应是否具有有效的 JSON 格式。如果不是,则抛出异常。
【解决方案2】:

也许这应该可行

success : function (data) {
    var json = [JSON.parse(data)];
    console.log(json);
}

【讨论】:

  • 嗯,请确保数据返回原始 JSON 格式.. 尝试使用 alert(data) 进行检查;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-27
  • 1970-01-01
  • 1970-01-01
  • 2021-11-24
  • 2018-10-23
  • 2018-11-24
相关资源
最近更新 更多