У меня сегодня очень странная проблема с массивом JS. Во-первых, я кодирующая JSON массив в PHP и эхо массив:JSON Array из PHP кодируется в undefined в основном JS-файле
echo '<script type="text/javascript">var odpowiedzi = []; var odpowiedzi = '.json_encode($_SESSION['odpowiedzi']).'; alert(odpowiedzi);</script>';
Что интересно, я вижу здесь, что предупреждение с хорошими данными моего массива, но в 2-ом файле JS Я пытаюсь увидеть его снова:
alert(odpowiedzi[0]);
И единственное, что я получаю критически JS ошибки не определено:
VM5244:7 Uncaught TypeError: Cannot read property '0' of undefined
в чем проблема? Для теста я сделал то же самое с обычной переменной int, и он работает! Пожалуйста, за помощью.
И что произойдет, если вы удалите '[0]' из второго предупреждения? Вы уверены, что у JSON есть массив в качестве первого значения, вы переопределили переменную, объявив ее дважды. – adeneo
Где находится ваш второй JS-файл? –
Что такое вывод 'alert (odpowiedzi);'? BTW Ваша первая инструкция бесполезна «var odpowiedzi = [];' –