以下是触发语法错误(unexpected identifier
在 Chrome 和missing ] after element list
Firefox 中):
infowindow.setContent('<h3>'+locale+' ('+hour+':00): $'+s.total+'</h3><img src="'+fname+'" onclick="open_dialog('+flot_data+');" style="cursor:pointer;" />');
具体来说,'+flot_data+'
在onclick="open_dialog('+flot_data+');"
. 删除该位会删除语法错误。
Firebug 指向flot_data
它所代表的(字面意思) [object Object]
(它指向O
第二个Object
中的 .json 是由 PHP 生成的json_encode
,所以我不认为 json 格式错误(我在这个应用程序的其他地方也能够成功操作所有我在这里尝试使用的这个对象的部分)。
我尝试离开 onclick 并注释掉我的open_dialog
函数的内容,以确保不会在其中触发语法错误。而且,我尝试将open_dialog()
函数的内容直接复制到 onclick 中,如下所示:
onclick="$.plot($(\'#graph\'),'+flot_data+');"
(onclick 包含在''
并使用""
,所以我不得不使用转义的单引号)
我复制/粘贴了传递给它的数据setContent
并在小提琴中对其进行了验证。为什么这里的语法不正确,但在验证中却不正确?