我在Web应用程序中遇到问题。更详细地说,我使用了Flask,Python和AJAX。
我想做什么?
我想使用jQuery从HTML获取id,通过AJAX将其发送到python脚本并使用python脚本删除它。
我的实施:
HTML,jQuery,AJAX
function Remove() {
$('#clientTable tr').click(function() {
var customerId = $(this).find("td.id").html();
console.log(customerId);
$.ajax({
url: '/general/delete/',
method: 'GET',
data: {id : customerId},
success: function (data) {
console.log('Correct')
}
, error: function() {
console.log('Error')
}
})
})
};
我的脚本代码:
@app.route('/general/delete/<int:id>')
@login_required
def delete_general(id):
transaction.query.get(id).query.delete()
return True
使用上面的代码我收到此错误:
GET http://0.0.0.0:5000/general/delete/?id=1 404 (NOT FOUND)
我做错了什么?
答案 0 :(得分:2)
您的Ajax使用的URL与您定义的路由不匹配。你的路线是格式/ general / delete / 1,但是你要去/ general / delete?id = 1.
另请注意,您绝不应该在GET请求中执行删除等破坏性操作;总是使用POST来做这些。