传送到控制器动作的功能,我需要从一个视图控制器操作功能传输数据提供一些帮助。我的情况如下: 我有一个带复选框的表格。每个表条目都对应一个带请求ID的请求。用户将选择一些复选框,然后单击“批准”按钮。单击按钮时,jQuery脚本必须找到所有选定的请求ID并将它们发送到控制器功能。如何将数据从视图中使用jQuery在web2py中
这里是jQuery代码:
function get_selected_req(){
var ids = [];
jQuery('#sortTable1 tr').has(":checkbox:checked").each(function() {
var $row = $(this).closest("tr");// Finds the closest row<tr>
$tds = $row.find("td:nth-child(2)"); // Finds the 2nd <td> element
ids.push($tds.text());
$('#out').text(ids.join('|'));
});
}
我送数组“IDS”到控制器的功能,然后可以处理使用ID的请求。但我不知道该怎么做。任何帮助将不胜感激。
更新: 我已经写在视图中的Ajax代码。我一次只发送一个ID。代码如下:
$.ajax({
type: 'POST',
url: "{{=URL(r=request, c='admin',f='approve_request')}}",
data: $tds.text(),
success: function(data){ alert('yay');
tab_refresh();
check_resource(data);
}
});
我有点卡在如何解析控制器中的数据。这里是代码:
def approve_request():
request_id=request.args[0]
enqueue_vm_request(request_id);
session.flash = 'Installation request added to queue'
redirect(URL(c='admin', f='list_all_pending_requests'))
请指导我。
嗨。谢谢回复。我已经对代码进行了修改。但我不知道将数据从视图传输到控制器的代码,即我需要使用URL调用操作函数。 –
@AnmolAnand使用简单的表单提交 – madalinivascu
或ajax请求 – madalinivascu