javascript如何遍历django传来的数组

问题描述

javascript如何遍历django传来的数组
问题是这样的:
我的views.py文件中有如下数组需要传递到后台:
def maintest(req):
person = {""name"":""chaoma"" age"":27}
person2 = {""name"":""yanma"" age"":34}
person_list = [person person2]
return render_to_response(""maintest.html"" {""person_list"":person_list})
需要在javascript中对person_list数组进行遍历
在html的head头部中:

function click_label(object){    var div_object = document.getElementById(""div_id"");    var pNode;    if(div_object)    {        var pNode = document.createElement('label');        var names = """"        for(var i = 0 ; i < {{person_list}}.length ; i++)        {            names += {{person_list[i].name}}        }        pNode.innerHTML = names        div_object.appendChild(pNode);    }}

但这样写是错的,
哪位大侠能指点一下,十分感谢

解决方案

 {% for person  in person_list %}      {{ person.name }}   {{ person.age }} {% endfor %} 

解决方案二:
最好贴出客户端生成的数据格式。。不是每个人都知道python

时间: 2024-10-22 00:53:08

javascript如何遍历django传来的数组的相关文章

JavaScript中关于for循环删除数组元素内容时出现的问题_javascript技巧

昨天用for循环进行数组去重的时候出现的问题, 首先,用双重for循环把前一个和所有后面的元素进行比较,如果相等则删除. 但是,如果数组里面有三个以上连续相等的元素的时候,就会出现问题. var arr = [1,1,1,2,2]; for(var i=0; i<arr.length-1; i++){ for(var j=i+1; j<arr.length; j++){ if(arr[i] === arr[j]){ arr.splice(j,1); } } } document.write(&

JavaScript forEach()遍历函数使用及介绍_javascript技巧

forEach()函数从头到尾把数组遍历一遍.有三个参数分别是:数组元素,元素的索引,数组本身(如果是一个参数就是数组元素,也就是数组的值. var data=[1,2,3,4,5,6]; var sum=0; data.forEach(function(v){//其中的v就是数组的值 123456 sum+=v;}) document.write(sum+"<br>");//打印出来是21 data.forEach(function(o,p,q){//分别对应:数组元素,

javascript客户端遍历控件与获取父容器对象示例代码

 本篇文章主要是对javascript客户端遍历控件与获取父容器对象示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 1,遍历也面中所有的控件 function findControlAll()     {         var inputs=document.getElementsByTagName("input");         for(j=0;j<inputs.length;j++)            if(inputs[j].type==&quo

JavaScript通过元素索引号删除数组中对应元素的方法

 这篇文章主要介绍了JavaScript通过元素索引号删除数组中对应元素的方法,涉及javascript操作数组的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了JavaScript通过元素索引号删除数组中对应元素的方法.分享给大家供大家参考.具体分析如下: JavaScript通过元素的索引号删除数组中的元素,如果要删除第3个元素,则使用RemoveValByIndex(2)即可,JS数组从0开始 ? 1 2 3 4 5 6 7 8 9 10 11 function Rem

使用&amp;amp;lt;c:forEach 遍历后台传来的数据成table,删除行后怎么确保行号自动排序?

问题描述 使用<c:forEach 遍历后台传来的数据成table,删除行后怎么确保行号自动排序? 1C 这是开头的部分: <tbody id=""add_OmsPurchaseCheck_table""> <c:if test=""${fn:length(OmsPurchaseCheckModelList) > 0 }""> <c:forEach items=""

JavaScript中的Array 对象(数组对象)_javascript技巧

 1.创建Array对象方法: --->var arr = [1,2,3];//简单的定义方法 此时可以知道 arr[0] == 1; arr[1] == 2; arr[2] == 3; --->new Array(); var arr = new Array();//定义一个没有任何内容的数组对象,然后以下面的方式为其赋值 arr[0] = "arr0"; arr[1] = "arr1"; arr[2] = "arr2"; ---&

arcgis api for javascript如何遍历graphics

问题描述 arcgis api for javascript如何遍历graphics 我想遍历我上传的SHP文件所形成的图形,不知道有什么问题,count不对,求指教 function GetGraphicsArr() { var GraArr, GraStr, count = 0; for (var Gra in _Map.graphics) { if (Gra) { GraStr = JSON.stringify(Gra.geometry.toJson()); GraArr.push(Gra

《众妙之门——JavaScript与jQuery技术精粹》——1.3 JavaScript自带函数(数学、数组以及字符串函数)

1.3 JavaScript自带函数(数学.数组以及字符串函数) 通读了JavaScript的数学.数组和字符串函数后,我意识到它们会让编程变得非常方便,使用它们可避免使用许多循环和条件.例如,当需要找到一组数中的最大数时,需要写这样一个循环: 可以不通过循环而这样实现: 需要注意的是,不能对一个数值数组使用sort()函数,因为它会按照词法排序. 另一个有趣的方法是利用Math.max()函数,返回一列参数中的最大值: Math.max(12,123,3,2,433,4); // return

JavaScript通过元素索引号删除数组中对应元素的方法_javascript技巧

本文实例讲述了JavaScript通过元素索引号删除数组中对应元素的方法.分享给大家供大家参考.具体分析如下: JavaScript通过元素的索引号删除数组中的元素,如果要删除第3个元素,则使用RemoveValByIndex(2)即可,JS数组从0开始 function RemoveValByIndex(arr, index) { arr.splice(index, 1); } test = new Array(); test[0] = 'Apple'; test[1] = 'Ball'; t