Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   преобразовать php массив в массив js (https://javascript.ru/forum/misc/21217-preobrazovat-php-massiv-v-massiv-js.html)

zebulun 01.09.2011 16:11

преобразовать php массив в массив js
 
Объясните, пожалуйста, где я дурак.
Массив js не образовывается, т.к. пишет:


Ошибка: unterminated string literal

Исходный код:
all_list[0]='Тейшейра Андраде
';

то есть, я так понимаю, ищет кавычку, а она на след. строке.


<?php
$fgc=file_get_contents('eng_fc/vba.txt');
$sep="\n";
$all_list=explode($sep,$fgc);
?>
<script type="text/javascript">
var all_list=new Array;
<?
for($i=0;$i<count($all_list); $i++){
echo "all_list[$i]='".$all_list[$i]."';\n";
}
?>
</script>

pavel24071988 01.09.2011 16:18

echo "all_list[$i]='".$all_list[$i]."';\n"; может здесь

zebulun 01.09.2011 16:26

здесь я не вижу, может подскажете.

Octane 01.09.2011 16:34

Используйте JSON для передачи данных в JavaScript

<script>
   var all_list = JSON.parse('<?php echo jscon_encode($all_list); ?>');
</script>


ну или экранируйте спец символы

Snipe 01.09.2011 16:44

У вас небось перевод на след. строку внутри $all_list[$i]

zebulun 01.09.2011 16:45

с json не получается пишет <b>Fatal error</b>: Call to undefined function jscon_encode()

zebulun 01.09.2011 16:46

вот и я так думаю, а как их убрать?

Snipe 01.09.2011 16:48

Цитата:

Сообщение от zebulun (Сообщение 124109)
вот и я так думаю, а как их убрать?

Ну это уже PHP. :)

zebulun 01.09.2011 16:51

то есть, если их убрать, работать будет?

Snipe 01.09.2011 16:53

Цитата:

Сообщение от zebulun (Сообщение 124113)
то есть, если их убрать, работать будет?

Ну да, JS получает данные в неправильном формате, т.е. незакрытую строку...


Часовой пояс GMT +3, время: 17:04.