从url获取id值并将其解析为def

时间:2016-02-04 15:13:24

标签: javascript jquery python ajax flask

我在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)

我做错了什么?

1 个答案:

答案 0 :(得分:2)

您的Ajax使用的URL与您定义的路由不匹配。你的路线是格式/ general / delete / 1,但是你要去/ general / delete?id = 1.

另请注意,您绝不应该在GET请求中执行删除等破坏性操作;总是使用POST来做这些。