Я читал об использовании json_encode для передачи ассоциативного массива от PHP до js. Я застреваю на цитаты. Я создаю кнопку следующим образом:
echo "<td><button class=\"menu\" onClick=\"create_recurring_expense_instance(this,'" . $month . "'," . json_encode($v) . ")\">";
$ v является допустимым ассоциативным массивом.
Я получаю неожиданную ошибку конца ввода, такую как в браузере:
create_recurring_expense_instance(this,'5',{
Итак, как только первая цитата появляется в JSON, она заканчивает мое эхо-утверждение.
Это должно быть чем-то, что люди часто делают, так как мне использовать это json строка со всеми его кавычками в нем? Я знаю, как экранировать кавычки с помощью \ in операторов echo, но эта строка генерируется json_encode.