傳送到控制器動作的功能,我需要從一個視圖控制器操作功能傳輸數據提供一些幫助。我的情況如下: 我有一個帶複選框的表格。每個表條目都對應一個帶請求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