2016-11-26 4 views
-1

Я пытаюсь вывести запрос в объект javascript. Я искал в Интернете статьи о том, как это сделать, но я не могу понять. Запрос выполняется в PHP-коде ниже. Мой вопрос заключается в том, как вывести результаты из переменной php в объект javascript? Может ли кто-нибудь помочь мне сделать это? Примечание. У меня есть хоть малейшее представление о том, как это сделать, поэтому, пожалуйста, со мной.Загрузка PHP в Javascript

<?php 

$connect = pg_connect("host=127.0.0.1 dbname=bis user=bran6 password=cbrat") or die("Could not connect: "); 
$result = pg_query($connect,"SELECT distinct thestartgeom FROM bike"); 
if (!$result) 
{ 
echo "no results "; 
} 
$data[]; 
while($row = pg_fetch_array($result)) 
{ 

$data[] = $row['the_start']; 

} 

pg_close($connect); 
?> 

<html> 
    <head> 
    <title>Simple Map</title> 
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> 
    <meta charset="utf-8"> 
    <style> 
    html, body, #map-canvas { 
     margin: 0; 
     padding: 0; 
     height: 100%; 
    } 
     </style> 
var ar =<?php echo json_encode($data)?>; 

    writeln(ar); 
</script> 
    </head> 
    <body> 
    </body> 
</html> 

Когда я смотрю на консоли я получаю неперехваченный SyntaxError: Неожиданный маркер <.

+0

'ajax' мой друг,' ajax'. Это все, что вам нужно. – Nytrix

+0

что такое визуализированный код? (просмотреть исходный код из браузера) –

+0

Это то же самое, что и код, размещенный здесь. –

ответ

0

В вашем коде есть некоторые ошибки разметки.

Во-первых, где ваш <body> открывающий тег?

Во-вторых, вы запускаете writeln функцию неправильно, правильный путь к document.writeln

Кроме того, ваш <?php echo json_encode($data)?> возвращается то, что Javascript не может справиться, поэтому, ошибка: Uncaught SyntaxError: Unexpected token в настоящее время броска