0

グラフを作成するために、JSON オブジェクトを文字列として JavaScript 変数に入れたいと考えています。

qm.createGraphData = function() {
$.post("ajax_getGraphDataWebsite    ", function(json) {
           qm.negativesData = json;
    },"json");  

    qm.data = [{
        "xScale":"ordinal",
        "comp":[],
        "main":[{
            "className":".main.l1",
            qm.negativesData},{
            "className":".main.l2",
            qm.negativesData}],
        "type":"line-dotted",
        "yScale":"linear"}];
}

文字列値を「データ」セクションに追加する必要があります。これでオブジェクトが追加されましたが、次のサンプルのように文字列値を変数に追加する必要があります。

{"data":[{"x":"3283581","y":"2013-10-16"},{"x":"1512116","y":"2013-10-17"},{"x":"3967","y":"2013-10-18"},{"x":"1094","y":"2013-10-19"},{"x":"853","y":"2013-10-20"},{"x":"1205","y":"2013-10-21"},{"x":"2618700","y":"2013-10-22"},{"x":"3928291","y":"2013-10-23"},{"x":"3670318","y":"2013-10-24"},{"x":"3347369","y":"2013-10-25"},{"x":"2525573","y":"2013-10-26"},{"x":"3224612","y":"2013-10-27"},{"x":"3992964","y":"2013-10-28"},{"x":"3949904","y":"2013-10-29"},{"x":"3568618","y":"2013-10-30"},{"x":"3104696","y":"2013-10-31"},{"x":"3246932","y":"2013-11-01"},{"x":"2817758","y":"2013-11-02"},{"x":"3198856","y":"2013-11-03"},{"x":"3952957","y":"2013-11-04"},{"x":"3934173","y":"2013-11-05"},{"x":"3878718","y":"2013-11-06"},{"x":"3642822","y":"2013-11-07"},{"x":"3186096","y":"2013-11-08"}]}

これにより、適切なグラフが生成されます。上記のようにjsonオブジェクトを文字列に変換してqm.negativesData変数に送信する方法を知っている人はいますか?

// アップデート

これで、qm.negativesData = JSON.stringify(json); の文字列が得られました。解決

しかし、私の qm.negativesdata は qm.data 変数に追加されません... コンソール エラー SyntaxError: 無効なプロパティ ID が表示されます

私はそれらを正しい方法で追加していないと思いますか?

4

1 に答える 1

1

JSON オブジェクトを JSON 文字列に変換するには、ライブラリの組み込み関数を使用してライブラリを使用している場合はmyObject.stringify()、 、 、または を試すことができます。JSON.stringify(myObject)

したがって、次のようなことができます。qm.negativesData = myObject.stringify()

乾杯

于 2013-11-08T21:18:41.027 に答える