1

javascript関数に渡されるJSON形式(phpから取得)のデータがあります。これを実行しようとすると、「無効なプロパティID」エラーが発生します。

Error: invalid property id
Source File: http://localhost/MathVoyager/index.php/test
Line: 1, Column: 15
Source Code:
draw_quadratic({

以下はjs関数のシグネチャです(データとオプションの両方がJSON形式です)

関数draw_quadratic(データ、オプション、アルファ、ベータ)

以下は、サンプルの関数呼び出しです。

draw_quadratic({"label":"(((1)*x^((1))+(4))*((1)*x^((1))+(6))) = (0)","data":[[-8,8],[-7.5,5.25],[-7,3],[-6.5,1.25],[-6,0],[-5.5,-0.75],[-5,-1],[-4.5,-0.75],[-4,0],[-3.5,1.25],[-3,3],[-2.5,5.25],[-2,8]],"xaxis":1,"yaxis":1}, {"series":{"points":{"show":true},"lines":{"show":true}},"grid":{"hoverable":true,"clickable":true}}, 4, 8);

(私はflot jsライブラリを使用していくつかのグラフをプロットしようとしています)

前もって感謝します

4

1 に答える 1

-1
mydata= JSON.parse('{"label":"(((1)*x^((1))+(4))*((1)*x^((1))+(6))) = (0)","data":[[-8,8],[-7.5,5.25],[-7,3],[-6.5,1.25],[-6,0],[-5.5,-0.75],[-5,-1],[-4.5,-0.75],[-4,0],[-3.5,1.25],[-3,3],[-2.5,5.25],[-2,8]],"xaxis":1,"yaxis":1}');
myoptions= JSON.parse('{"series":{"points":{"show":true},"lines":{"show":true}},"grid":{"hoverable":true,"clickable":true}}');  
draw_quadratic( mydata,myoptions,4,8);

忘れないでください''、または""パラメータをjsonparseに送信するときは文字列を取ります

PHPでは、次を使用できます。

  • .json_decode — JSON 文字列をデコードします
  • .json_encode — 値の JSON 表現を返します

私が書いたコードは Chrome で動作します。

于 2010-05-14T05:37:44.707 に答える