以下は、構文エラーを引き起こしています ( 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+');"
. このビットを削除すると、構文エラーが削除されます。
flot_data
Firebugは、それが表す(文字通り) を指します ( 2 番目[object Object]
の を指します。json は PHP によって生成されたので、json が不正な形式であるとは思いません (また、このアプリの他の場所にいて、すべてを正常に操作できます)ここで使用しようとしているこのオブジェクトの部分)。O
Object
json_encode
onclick を残してみて、関数の内容をコメントアウトして、open_dialog
関数内で構文エラーが発生しないようにしました。そして、関数の内容を onclick に直接コピーしてみ
ましopen_dialog()
た:
onclick="$.plot($(\'#graph\'),'+flot_data+');"
''
""
渡されるデータをコピーして貼り付け、setContent
フィドルで検証しました。ここでは構文が間違っているのに、検証では間違っているのはなぜですか?