ошибка неверного идентификатора свойства при передаче данных в формате json - PullRequest
1 голос
/ 14 мая 2010

У меня есть некоторые данные в формате JSON (которые приходят из php) для передачи в функцию javascript. При попытке сделать это я получаю сообщение об ошибке «неверный идентификатор свойства».

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)

Заранее спасибо

1 Ответ

0 голосов
/ 14 мая 2010
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.

...