我有PHP字符串。
{"formatter":"function (){ return '<b>' + this.series.xAxis.categories[this.point.x] + '<\/b> sold <br><b>' + this.point.value + '<\/b> items on <br><b>' + this.series.yAxis.categories[this.point.y] + '<\/b>'; }"}
我可以通过这个答案Stackoverflow Answer将JSON转换成PHP
{"formatter":function (){ return '<b>' + this.series.xAxis.categories[this.point.x] + '<\/b> sold <br><b>' + this.point.value + '<\/b> items on <br><b>' + this.series.yAxis.categories[this.point.y] + '<\/b>'; }}
但是,当我尝试将JSON解析为对象时
jQuery.parseJSON(variableContainingPHPJSONstring)
我有这样的错误。
Uncaught : JSON中位于14位的意外标记u
这是我正在处理的JSON,它是一个HIGHCHART。
我在这里只对功能部分有问题。在tooltip:formatter下
发布于 2016-09-10 12:47:41
函数不是有效的json。如果您想让这个函数可用的话,您将不得不使用它()。我鼓励您找到一种避免这样做的方法,或者使用一个工具提示函数来接受一行数据或任何东西,但是下面是一个使用eval()来做您想做的事情的工作示例。
var data = {
key1: "123",
key2: "junk",
formatter: "(function(){return 4;})"
};
var formatter = eval(data.formatter);
console.log(formatter());
https://stackoverflow.com/questions/39430023
复制相似问题