2015-06-15 2 views
1

У меня есть сайт флешки с веб-картой OpenLayers (javascript). Я пытаюсь найти адрес для координат lat и lon, а затем отобразить карту в этом месте.Переместить переменную переполнения в Javascript

Так что это самое основное, я пытаюсь передать результат запроса sql-флэка на некоторый javascript, а затем действие, которое javascript.

Давайте забудем об оказании карту, и просто попытаться получить широты/долготы вывода отображения в JavaScript на веб-странице

Я получаю координаты как массив с Python:

def lookUpPostcode(postcode): 
    latLon = [0,0] 
    cur.execute("SELECT * from PostCodeToBNG WHERE postcode = %s limit 1",(postcode,)) 
    for x in cur.fetchall() : 
      lat = x[2] 
      lon = x[3] 
      latLon = [lat,lon] 
    return latLon 

И удар их на веб-страницу Колбы в этом HTML

{% if latLon %} 
<p class="value"><strong>Value:</strong> {{ latLon }} 

Это все работает отлично, LatLon оказывает на выходе Колбы ... но тогда, как я прохожу их к этому маленькому яваскрипту с nippet? Прямо сейчас я просто «неопределен».

<script> 
var latLon = latLon; 
document.getElementById("demo").innerHTML = latLon; 
</script> 
{% endif %} 

Если я вместо этого сделать

var latLon = 'this is latLon' 

Затем, что струнные выходы нормально - но я хочу, чтобы динамически изменять.

Заранее спасибо

ответ

1

В вашем JavaScript, вы делаете var latLon = latLon;. Как вы говорите, latLon не определено.

Посмотрите на свой HTML:

<p class="value"><strong>Value:</strong> {{ latLon }} 

Здесь latLon является variable passed to Jijnja. То же самое необходимо сделать в JavaScript:

var latLon = {{ latLon }}; 
Смежные вопросы