如何使用 delete 方法从 google 数据存储以及我的 html 页面中删除元素?

How to delete an element from google datastore as well as my html page using delete method?

我目前正在使用 Flask 和 google 数据存储并正在处理它

@app.route('/todo/api/v1.0/tasks/<int:task_id>', methods=['DELETE'])
def delete_task(task_id):
    pass
return jsonify({'result': True})

我已经使用了 get 和 post 以及用于插入检索和更新的 put 方法,现在我需要使用删除请求进行删除

我试图通过在我的 html 页面中使用 href 来传递相应的 id 值,但我发现它不能那样工作!

def delete_method(task_id):
    k = ndb.Key('ToDo', task_id)
    k.delete()
    return jsonify({"success":True})

以上代码运行正常,ajax请求如下

function delData(){
    var id = this.id
    //console.log(id)
    var url = '/DELETE/todo/api/v1.0/task/';
    var xhr = new XMLHttpRequest();
    xhr.open("DELETE", url+id, true);
    xhr.onload = function () {
    var jsonResponse = JSON.parse(xhr.responseText);
        if (xhr.readyState == 4 && xhr.status == "200") {
            console.log(jsonResponse);
            var elem = document.getElementById(id).parentNode;
            while (elem.firstChild) {
                elem.removeChild(elem.firstChild);
                }
            }
        else {
            console.error(jsonResponse);
        }
}
xhr.send(null);
}