2017-01-31 2 views
0

私はグラフを作ろうとしています。 S私はajaxリクエストを送信し、データベースからいくつかの行を選択してから結果を返す必要があります。やったよ。そして、ここで出力されます:外側のオブジェクトを配列に置き換えるにはどうしたらいいですか?

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

enter image description here

そのグラフを作るために、私はこれに私の現在の出力を変換する必要があります:(この構造は、私が描くライブラリに渡すべきものです私はこれらのすべてをテストしてみた

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(JSON.stringify(data));

  • console.log("["+JSON.stringify(data)+"]");console.log([data]);
  • console.log(data);
  • しかし、それらのどれも、グラフを描画するライブラリの構造を期待しないされていません。とにかく、どのように私は期待された構造を作ることができるか知っていますか?

    +0

    @Kenny動作しませんhttps://i.stack.imgur.com /6ZL8T.png – stack

    +0

    私のJSONでなくJasonでないJSONが – Kenny

    +0

    @Kennyこのエラーが発生する:https://i.stack.imgur.com/HCfYT.png – stack

    答えて

    1

    JSON.parse(data)これを行います。

    試してみてください。グラフ

    +0

    このエラーをスローします:https://i.stack.imgur.com/HCfYT.png – stack

    +0

    Json、JSONではありません。 – modernator

    +0

    応答が有効なJSON形式であることを確認してください。そうでない場合、例外をスローします。 – modernator

    1

    にこのJSONは多分これが動作するはず

    json =[] 
    
    json.push(data) 
    

    送信

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

    まだこのエラーがありますhttps://i.stack.imgur.com/HCfYT.png – stack

    +0

    ありがとう.. uvpote – stack

    +0

    ええと、データが生のJSON形式を返すことを確認してください。アラート(データ); – StefansArya

    関連する問題