Как удалить элемент из хранилища данных Google, а также мою HTML-страницу, используя метод удаления? - PullRequest
0 голосов
/ 09 февраля 2019

Я сейчас использую колбу и хранилище данных 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, а также добавил метод для вставки получения и обновления, теперь мне нужно удалить, используя запрос на удаление

Я попытался передать соответствующее значение идентификатора с помощью href на моей html-странице, но обнаружил, что это не работает!

1 Ответ

0 голосов
/ 20 февраля 2019
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);
}
...