单击按钮即可从数据库中删除表行
Removing a table row from a db on a button click
我有一个表:
<table class="table" id="mytable">
<tr>
<td>Column 1</td>
<td>Column 2</td>
<td><button type="submit" class="btn removeButton">Remove</button></td>
</tr>
</table>
在"removeButton"上单击我想删除给定的表行(它们将在之后动态创建)。我想用ajax发送来自这一行的数据,这样我也可以从数据库中删除它。我设法实现了从网站上删除行,但我在发送适当的请求和从请求中检索数据以将其从数据库中删除方面进展缓慢。
我的javascript代码:
$(document).ready(function() {
$('#mytable').on('click', '.removeButton', function(events){
var data_array = $('td').map(function(){
return $(this).serializeArray();
});
$(this).closest('tr').remove();
$.ajax({
type: "DELETE",
data: data_array,
success:function(result){
window.location.href = $SCRIPT_ROOT + '/main';
}
});
});
});
服务器端代码:
@app.route('/main', methods=['GET', 'POST', 'DELETE'])
def main():
if request.method == 'POST':
insert_in_db(request.form)
return redirect(url_for('next_page'))
elif request.method == 'DELETE':
#Retrieve data from the request and remove it from the database
return render_template('next_page.html')
如何在ajax请求中发送当前表行(单击按钮的旁边一行)的数据,之后如何在服务器端检索数据?我试着调用request.data,但只得到一个空字符串。我在DELETE请求中尝试了request.form,这给了我ImmutableMultiDict([])。有什么建议吗?我目前正在使用Flask作为web框架。谢谢
通过AJAX调用-发送行数据
$('#mytable').on('click', '.removeButton', function(events){
var col1 = $(this).closest('tr').find('td').eq(0).html(); // or you could loop through the cells
var col2 = $(this).closest('tr').find('td').eq(1).html();
$(this).closest('tr').remove();
$.ajax({
type: "DELETE",
data: {column1 : col1, column2 : col2}, // post values
success:function(result){
window.location.href = $SCRIPT_ROOT + '/main';
}
});
});
这些应该在request.args
中可用
相关文章:
- 解析云代码作业:删除在数据库中已经存在一个小时的行
- 删除数据库(JSP)上的一行
- 使用Ajax和JQuery从SQL数据库中添加和删除一行
- 如何让ajax与数据库交互,以便发布、获取和删除
- 从mysql数据库中删除项目,然后返回最后一页
- 在删除数据库值之前具有确认屏幕
- 在确认屏幕后删除数据库值 - 值不删除
- 索引数据库删除数据库不会重置版本
- 如果出现成功 = 2 消息,如何删除数据库行
- 单击取消按钮后如何删除数据库行
- 当我单击“取消”按钮时,它不会删除数据库行
- 如何从下面的代码中删除数据库中的图像
- 如何在15天后自动删除数据库中的一行数据
- 使用javascript和php删除数据库行
- MongoDB / mongab Remove请求在本地工作,但在现场时删除数据库
- 如何删除数据库使用数组方法DELETE
- 删除数据库条目和AngularJS.如果一个条目不能被删除,我应该抛出异常吗?
- 如何在WebSQL中以编程方式删除数据库
- JavaScript打印和AJAX保存/删除数据库
- 在Mocha中,Mongoose不能正确地删除数据库并关闭连接