Py学习  »  Jquery

使用python flask和jquery删除sqlite数据库中的行

MoreScratch • 5 年前 • 1787 次点击  

我不能让这个工作。我只需要用户能够使用按钮删除表中的行。我不希望ui重置或滚动,所以我通过jquery使用ajax。

在APP.PY:

from flask import Flask
from flask import Flask, render_template, request
import sqlite3

app = Flask(__name__)

@app.route("/")
@app.route('/delete', methods=['POST'])

def delete():
    con = sqlite3.connect('ships.db')
    cur = con.cursor()
    cur.execute('DELETE FROM `liners` WHERE liner_ip = "' + request.form['id'] + '"')
    cur.commit()
    con.close()

在index.html中:

$( document ).ready(function() {
    $( 'a.delete' ).click( function( e ) {
        e.preventDefault();
        $.ajax({
            url: '/delete',
            data: $('form').serialize(),
            type: 'POST',
            success: function(response) {
                console.log(response);
            },
            error: function(error) {
                console.log(error);
            }
        });
    });
});

<form action="/delete" method="post" role="form">
    <input type="hidden" name="id" value="{{row['liner_ip']}}">
    <a href="#" class="btn btn-danger delete">DELETE</a>
</form>

该行不会被删除,响应代码为200。所以我不知道问题是什么。我可以确认表单已正确填充,并发出了ajax请求。

有人能给我指一个做这个的样品吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/41262
 
1787 次点击  
文章 [ 1 ]  |  最新文章 5 年前