如何在Django模板中显示来自ajax响应(json类型)的数据?

时间:2017-09-02 07:13:28

标签: jquery json ajax django

我正在使用Django模板显示数据,在模板中我正在调用这样的ajax请求:

def q7_1(str1, str2, str3):
    common_for_str1_str2 = get_common_characters(str1, str2)
    return get_common_characters(common_for_str1_str2, str3)
  

获得json formate中的数据:

{% for entry in entries %}

<script>
var ids = {{ entry }};
$.ajax({
     .......
     .......
    success: function (data) {
         alert(JSON.stringify(data));
      }
});
{% endfor %}

我希望在表格中显示(在同一模板中)

  • idn-920087058

  • name-null

  • street-PO BOX 149
    ...

1 个答案:

答案 0 :(得分:0)

试试这个:

<table>
    <thead>
        <tr>idn</tr>
        <tr>name</tr>
        <tr>street</tr>
    </thead>
    <tbody id="myTable"></tbody>
</table>

<script>
var = TableItem = ""

{% for entry in entries %}
var ids = {{ entry }};
$.ajax({
     .......
     .......
    success: function (data) {
         $.each(data, function(index, value){
             TableItem +='<tr>' +
                                '<td>'+value.fields.idn+'</td>' +
                                '<td>'+value.fields.name+'</td>' +
                                '<td>'+value.fields.street+'</td>' +
                            '</tr>'
            $('#myTable').html(TableContent);
         })
      }
});

{% endfor %}

我认为一个ajax查询会更好。

ids = [{% for entry in entries %}{{ entry.id }}{% if forloop.last %}{% else %},{% endif %}{% endfor %}]