Вот мой код,
<?php $answers = Array( [0] => 13 [1] => 5 [2] => 6 [3] => 11 ); ?> <script> function loadData1(val) { var dataToSend = { 'name': val, 'ans[]': <? php echo $answers; ?> }; $.ajax({ type: 'POST', data: dataToSend, url: '<?php echo JURI::ROOT();?>classfiles/sample.php', success: function (data) { $('#questions').html(data); } }); } </script>
Я хочу значения массива в файле sample.php
, но я не получаю никакого вывода.
Любые полезные ответы действительно оценены.
Линия:
var dataToSend = {'name' : val, 'ans[]' : <?php echo $answers; ?> } ;
будет печатать:
var dataToSend = {'name' : val, 'ans[]' : Array } ;
который создает синтаксис javascript семантическая ошибка (ans = пустая строка будет опубликована). Изменить на:
var dataToSend = {'name' : val, 'ans[]' : <?php echo json_encode($answers); ?> } ;
который печатает:
var dataToSend = {'name' : val, 'ans[]' : [13,5,6,11] } ;