Я использую это PHP/библиотека CodeIgniter для JQuery Highcharts: http://www.crustiz.com/php-jquery/highcharts-library-for-codeigniter/Проходят PHP строку (которая представляет собой функцию JS) через json_encode()
То, как библиотека делает вещи является то, что он строит PHP массив options, затем преобразует его в json с помощью json_encode (см. строку 273 этой библиотеки), которая затем используется плагином jQuery Highcharts. Это прекрасно, за исключением опции, которую я пытаюсь использовать, является форматированием всплывающей подсказки, которая должна быть функцией javascript, а не строкой (см. http://www.highcharts.com/ref/#tooltip).
Поскольку библиотека не имеет функции подсказки, я создал один в качестве теста:
function set_tooltip() {
$this->a_options['tooltip']['formatter'] = 'function() { return this.series.name + "<br>" + this.x + ": " + this.y }';
return $this;
}
Но это не работает, как функция JS выводится в виде строки, а не функция. Кто-нибудь знает, есть ли способ, чтобы он был функцией после прохождения через json_encode без перезаписи этой части библиотеки?
Независимо от того, что вы делаете, отправка javascript поверх ajax, вероятно, не самый эффективный способ сделать это. – Incognito
Я не посылаю JS за ajax. –