Во-первых, у меня есть поиск переполнения стека для ответа, но я не нашел решения, которое работает.
Я использую инфраструктуру MVC (yii), чтобы сгенерировать некоторые представления и выбросить их в массив.Каждое представление - это карта, и у меня есть массив карт ($ deck), а также массив карт ($ hands, список рук для каждого игрока).Я просто пытаюсь установить переменную javascript во внешнем интерфейсе для хранения рук, созданных в PHP.На мой взгляд, стоит отметить, несколько строк.Фактически, мой текущий тестовый вид состоит только из:
test
test
Поэтому я использовал json_encode, но при использовании $ .parseJSON () я получаю следующую ошибку:
Uncaught SyntaxError: Unexpected token t
Я читал в другом месте, что требуется (по любой причине) использовать json_encode дважды.Я пробовал это, но это не помогает.
С одним json_encode вывод эхом $hands
(сопровождаемый выходом) выглядит довольно здоровым:
[["test\ntest","test\ntest","test\ntest","test\ntest", etc...
Но когдаЯ не выхожу, я получаю синтаксическую ошибку каждый раз.
Редактировать: Вот пример моего кода.Обратите внимание, что $ cards обычно является массивом HTML, но в моем упрощенном случае, который все еще содержит ошибки, он включает только две строки 'test', как упомянуто выше.
$deck = array();
foreach ($cards as $card) {
$deck[] = $this->renderPartial('/gamePieces/cardTest',
array('card'=>$card), true);
}
$hands = Cards::handOutCards($deck, $numCards , $numPlayers);
$hands = json_encode($hands);
echo $hands; exit;
В JavaScript я делаю следующее:
var hands = $.parseJSON('<?php echo json_encode($hands); ?>');
Это ошибки при загрузке страницы.
Любая помощь будет оценена!
Спасибо,
ParagonRG