以json格式传递数据时无效的属性id错误

时间:2010-05-14 04:56:30

标签: php javascript json flot

我有一些JSON格式的数据(来自php)要传递给javascript函数。当我尝试这样做时,我收到'无效的属性ID'错误。

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

以下是js函数签名(数据和选项都是JSON格式)

function draw_quadratic(data,options,alpha,beta)

下面是一个示例函数调用。

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库绘制一些图表)

提前致谢

1 个答案:

答案 0 :(得分:-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中与我合作。