2017-02-01 39 views
0

我想從HTML中的Flask打印javascript中的數組元素。如何打印HTML上的javascript上的Flask數組元素

這是我在HTML中的javascript代碼。

<script type="text/javascript"> 
     var a=1; 
     var test_array = new Array(1000); 
     var i=0; 
    {% for info in results %} 
     test_array[i]={{ info[2] }}; 
     i+=1; 
    {% endfor %} 
    </script> 

    <script> 
     document.write(a); 
     document.write(test_array[2]); 
    </script> 

'results'是一個從Flask接收值的變量,值存儲在'test_array'中。

我想打印'test_array'元素。

但它不是打印,它真的存儲?

我該怎麼辦?

我希望你的建議。

+0

什麼'信息值[2 ]'?如果它是字符串,你必須添加引號,比如'test_array [i] =「{{info [2]}}」;'(並確實將可能的引號轉義爲值) – Arount

回答

0

您無法將Jinja的for循環與Javascript的變量i結合使用。
相反,你可以嘗試使用神社的loop.index0變量(0索引),請參閱文檔here

{% for info in results %} 
test_array[{{ loop.index0 }}] = "{{ info[2] }}"; 
{% endfor %} 

(不考呢,試試看。)