【发布时间】:2015-07-23 00:35:59
【问题描述】:
我是 Python 堆栈 Web2Py 的新手。我有一个简单的要求来实现。我需要将一些数据从 UI 表单传递到 Controller 操作以进行处理。处理完数据后,该操作将响应返回给我需要在同一视图上呈现为 HTML 表的视图。为此,我正在使用 AJAX。
我能够将响应返回给视图,但不知道如何迭代该响应的元素以呈现为 HTML 表。当我运行下面的代码时,它所做的就是用响应内容替换整个目标 DIV。
我知道这在 Java、Grails、PHP 等中非常简单。但是,我正在努力在 Web2Py 中找到一种方法。
我的代码中有以下 sn-ps: index.html:
<script>
jQuery('#input_form').submit(function() {
ajax('{{=URL('process_form')}}',
['input_var1','input_var2','input_var3','input_var4'], 'results_div');
return false;
});
<div id="results_div">
<form>
<div class="table-responsive">
<table id="records_table" class="table table-bordered">
<tr>
<th>Col Head 1</th>
<th>Col Head 2</th>
<th>Col Head 3</th>
<th>Col Head 4</th>
</tr>
<tr>
<td>Col Content 11</td>
<td>Col Content 12</td>
<td>Col Content 13</td>
<td>Col Content 14</td>
</tr>
<tr>
<td>Col Content 21</td>
<td>Col Content 22</td>
<td>Col Content 23</td>
<td>Col Content 24</td>
</tr>
</table>
</div>
</form>
</div>
default.py
def process_form():
results = request.vars
return DIV(results)
在这方面的任何帮助将不胜感激。
【问题讨论】: